非原创,只是做笔记了解HttpServletResponse和HttpServletRequest
获取客户端相关信息需要request,往客户端发送信息需要response
HTTPServletResponse:
常用方法有:
setStatus(int sc)
,设置响应的状态信息
setHeader(java.lang.String name, java.lang.String value)
,设置响应的头信息
getWriter()
,返回一个PrintWriter对象,给客户端发送信息
getOutoutStream()
,返回一个ServletOutputStream对象,给客户端发送流信息
注意事项
其中getWriter和getOutStrame是互斥的,调用其中一个就不能调用另一个。
getWrite和getOutStrame是分别得到输出PrintWriter对象和二进制数据、输出文本数据的ServletOutputStream
在一个请求的整个调用链中,只能有一个流存在,如果需要写多种数据,使用字节流来完成
Servlet引擎在service结束后,会自动检测response的流是否关闭,如果没有会自动关闭,然后再销毁Servlet,但是自己使用的流需要自己手动关闭
Response 常见应用:
1,向客户端输出中文数据
2. 文件下载和中文文件的下载
3. 输出随机图片
4. 定时刷新网页
5. 请求的重定向
HttpServletRequest
代表客户端的请求,用户通过HTTP协议访问服务器,HTTP请求头中的所有信息都封装在这个对象中,通过HttpServletRequest获取客户端相关信息