目录
一、案例:实现登录
(一)技术分析
http协议
协议:双方要遵循的一些规则
http协议:用来规定浏览器与服务器之间通信时,发送数据的格式
作用:规范浏览器和服务器之间的数据传递
http协议特点:
1:基于
tcp /ip
的高级协议
2:基于请求响应的,必须先有请求后有响应
3:默认端口号
80
4:
无状态:每次请求是独立的,不能交换数据
浏览器和服务器
http协议的版本:
1.0:每次响应后连接断开
1.1 :现在使用,不是每次响应后连接断开
,而是等待很长时间后还没有请求才断开
(二)HTTP协议详解
1.请求部分
请求行
提交方式 : 提交方式很多 常见的GET
和
POST
提交路径 /day01_web/index.jsp
协议版本
请求头
都是以键值对形式存储。
一般一个
key
对应一个值,
也有一个
key
对应多个
value
的
请求空行
:
空行
请求体
get没有
,post
请求体里放的就是提交的信息
2.响应部分
响应行
协议版本
状态码(以下是常见的):
200: 成功
404: 资源不存在
500 :服务器内部错误 java
代码写错了
302 :重定向
304: 查找本地缓存
响应头
都是以键值对形式存储。
一般一个
key
对应一个值
,
也有一个
key
对应多个
value
的
响应体
显示在浏览器页面上的内容
(三)servlet
servlet 概述
: 就是运行在web
服务器上的小的
java
程序
,
用来接收和响应前端发送过来的请求
,
通常使用的是
http
协议。
servlet 是
sun
公司提供的一个动态网页技术
1.servlet 入门
入门程序:
2. servlet的生命周期
生命周期:就是一个对象从创建到销毁的过程
(1) 何时创建:用户第一次访问
servlet
的时候
servlet
会创建
init
()
service
()
(2) 何时销毁:当项目从服务器中移除或服务器关闭的时候
3. servlet相关配置
(1)
启动服务器就初始化
<load-on-startup>2</load-on-startup>
(2) url-pattern
配置
完全路径匹配
目录匹配
扩展名匹配
优先级 : 完全路径匹配>目录匹配>扩展名匹配
4.ServletRequest 接收前端数据
servlet 出现乱码 可以在servlet里先加一下
request.setCharacterEncoding("utf-8");