1 Web流程
1.1 软件架构
C/S
B/S
1.2网络通信三要素
IP
端口
协议
1.3 流程
在这张图中 我们知道 前端跟后端交互需要通过 form表单 a标签 ajax等
后端通过Servlet进行接收 而我们后端之前是通过main方法运行的 因此我们在后端
配置Tomcat让我们的项目一直运行 一直接收请求 然后后端通过Servlet中的响应体跟jsp响应给
前端 利用Maven里面的包依赖导入了jdbc包跟数据库进行交互
Tomcat就是Web服务器软件
拓展
bin目录可执行文件
conf 配置文件
lib 依赖包
logs 日志文件
temp 临时文件
一般是8080接口
2 Servlet 服务连接器 用java编写的
前端说的接口就是Servlet 后端我们说Servlet
2.1 实现
要么extends HttpServlet
要么实现Servlet接口
2.2 前端如何找到该Servlet
1 配置标签@WebServlet(value="" loadOnStartup=1)
前者是设置value值 前端发的请求寻找这个名字的 后者是服务器启动自动初始化该Servlet对象
2 在配置文件中
web.xml文件设置
3生命周期
创建实例Servlet 要么前端请求到后端创建 要么服务器启动创建
init()方法 创建的时候自动启动该方法第一次请求的时候
调用service方法包含以下几种
doGet
doPost等
给前端响应
destroy销毁
4 请求格式
请求行
请求方式 GET POST 等
GET
请求参数在请求行中在url后地址栏中?后显示
url长度有限制
不安全
Post
请求参数在请求体
请求的url长度没有限制
相对安全
请求头 客户端浏览器告服务器一些信息
Request对象跟responce对象都是服务器创建的