文章目录
Servlet中doPost/doGet的两个参数:HttpServletRequest、HttpServletResponse
浏览器中,按F12 查看
Ⅰ、HttpServletResponse
HttpServletResponse接口:响应对象
1)包:HttpServletResponse接口是ServletResponse接口的子接口。HttpServletResponse位于javax.servlet.http包中,而ServletResponse接口位于javax.servlet包中。
2)时间:HttpServletResponse接口对象是在创建Servelt实例时由Tomcat容器自动创建并交给Servlet的service方法,从而为我们提供响应服务。
3)作用:针对页面发送的请求做出数据响应,向页面输出信息,包括文本、图片、视频。
4)分类:响应行、响应头、响应体
一、响应行
eg:http/1.1 200
1、http
1)http协议,超文本传输协议,用于发送数据。
2)特点:
客户端与服务器之间的通信十分短暂,一次通信只能处理一个请求回送一个响应。
HTTP协议是一种无状态协议:不具备记忆效果。
3)连接:
三次握手(TCP协议):询问、回复、连接
👉http/https及评论👈https://blog.csdn.net/xiaoming100001/article/details/81109617
2、0.9/1.0/1.1
0.9:适用于各种数据信息的简洁快速协议,仅限于传输文本
1.0:客户端请求服务器上的一个文件中有图片,再次询问后发送给客户端
1.1:客户端请求服务器上的一个文件中有图片,一起打包发送给客户端
3、状态码
1**:请求已到达服务器,但未完成,需要重新请求
2**:请求已到达服务器,并且已完成。比如200
3**:服务器内部资源重定向
4**:资源找不到。比如4040
5**:服务器内部异常,代码异常。比如500
常见状态码:200成功、404路径有问题、500代码有错误
手动设置状态码:
response.setStatus(***);设置状态码
response.sendError(***,"……");设置状态码和提示信息
二、响应头
汇总:
1、如何设置响应头?
1)response.setHeader(key,value);
2)response.addHeader(key,value);
3)区别
setHeader一个键对应一个值,多次设置会被覆盖
addHeader一个键可以设置多个值(添加)
不过,在使用中,一个响应只有一个值,没区别
2、location如何使用?
3、Refresh如何使用?
4、Content-Type如何使用?
【待补充】
5、Content-Disposition(下载文件)如何使用?
【待补充】
三、响应体
【待补充】
Ⅱ、HttpServletRequest
HttpServletRequest接口:请求对象
一、请求行
请求方式
资源路径
协议及版本
二、请求头
三、请求体
【待补充】
Ⅲ、MVC
三层架构:表示层,业务逻辑层,数据访问层
解耦,提升效率
MVC:Model模型、View试图、Controller控制器
【待补充】
练习题——学生管理系统(MVC模式实现 登录注册、展示学生信息)
👉点击👈https://blog.csdn.net/Today_He/article/details/109000303