一、web架构
1.1c/s架构
概念:客户端与服务器进行直接交互
优点:
速度快、效率高
缺点:
必须在系统上安装对应的客户端应用程序
升级与维护成本比较高
1.2B/S架构
概念:浏览器与客户端直接交互
优点:直接通过浏览器进行访问 维护成本低
缺点:网页兼容性比较麻烦
二、服务器
2.1web网站
web应用程序是一种可以通过web访问的应用程序
程序最大的好处是用户可以浏览器很容易访问到应用程序
2.2web网站分类
静态网站和动态网站:网站加载后,网页内容是否会再发生改变
2.3web服务器
常见的web服务器
Apache
Nginx
IIS
常用的云服务器
华为云
阿里云
腾讯云
七牛云
三、Tomcat
下载地址:https://tomcat.apache.org/tomcat-8.5-doc/index.html
3.1开启:
startup: 编写startup文件
在startup首页首行写上
SET JAVA_HOME=(jdk 的安装目录 )D:\java\jdkSET TOMCAT_HOME=(tomcat 的安装目录 )E:\work\apache-tomcat-8.5.29
然后双击打开该文件,访问loclahost:8080
3.2 关闭:双击shutdown.bat文件
3.3部署项目
将war包放在webapp目录下
启动服务访问对应的war包:http://localhost:8080/untitled1_war/
3.4端口号
修改端口号文件:servce.xml
四、创建web项目
创建web项目
配置tomcat
设置启动页:默认启动页是index.jsp
五、Servlet
5.1简介
1.Servlet 是java servlet的简称,称为小服务程序或服务连接器,用java代码编写的服务端程序
就是运行在服务器的代码
2.主要功能在于交互式的浏览和生成数据,生成动态web内容
5.2作用
1.用于处理前后端的请求与响应,前后端交互的桥梁
2.动态生成web内容
5.3基本搭建
引入jar包
编写一个Servlet类继承HttpServlet
三种实现方式:Servlet、GenericServlet、HttpServlet
dopost()和 doget()通常在doget方法里面调用dopost(req,resp);
Servlet生命周期
1.init()在访问Servlet的时候进行初始化,初始化一次,所以只会执行一次
2.service()每次请求响应都会执行这个方法
3.destroy()Tomcat 容器关闭的执行直观方法
设置Servlet访问路径
1.在web.xml中修改
2.利用注解@WebServlet()
url-pattern