- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TOC \o 1-3 \h \u HYPERLINK \l _Toc7545 第六天 HttpServletResponse和HttpServletRequest PAGEREF _Toc7545 1
HYPERLINK \l _Toc16991 HttpServletResponse接口 PAGEREF _Toc16991 2
HYPERLINK \l _Toc1387 数据响应(重点) PAGEREF _Toc1387 2
HYPERLINK \l _Toc6592 HttpServletRequest接口 PAGEREF _Toc6592 7
HYPERLINK \l _Toc11334 请求获取(重点) PAGEREF _Toc11334 8
HYPERLINK \l _Toc3670 Web项目中路径问题 PAGEREF _Toc3670 18
HYPERLINK \l _Toc17069 URLEncoder和URLDecoder类 PAGEREF _Toc17069 18
HYPERLINK \l _Toc24515 总结 PAGEREF _Toc24515 20
HYPERLINK \l _Toc15646 练习 PAGEREF _Toc15646 20
第六天 HttpServletResponse和HttpServletRequest
在Servlet生命周期中我们只是简单的讲解了生命周期的几个方法以及对象的创建,下图详细的描述了客户端浏览器和服务器Tomcat的请求和响应过程。
文字描述:
1.浏览器发送请求
2.服务器找到指定的网站,然后该网站的web.xml中找到指定的资源名映射的Class类
3.服务器检测该Class是否有对象,如果有直接返回,如果没有直接创建
4.服务器创建ServletConfig接口的实现类对象
5.服务器调用Servlet的init(ServletConfig)方法进行初始化
6.创建HttpServletRequest和HttpServletResponse对象
7.服务器调用service方法
8.在service方法中响应用户的请求
9.执行完毕service方法将response返回给Tomcat容器
10.服务器封装response响应数据为HTTP格式
11.服务器将封装为HTTP协议的响应数据发送给浏览器进行响应
12.服务器响应结束,如果关闭则销毁创建好的所有对象
13.整个请求和响应结束….
HttpServletRequest代表用户的请求(重点)
HttpServletResponse代表服务器的响应(重点)
HttpServletResponse接口
继承体系:
| ServletResponse 接口
该接口主要定义了一个用于响应客户端请求的对象,该接口的对象由Tomcat创建并传递给service相关的方法。
获取输出流方法
ServletOutputStream getOutputStream() ? 给客户端响应二进制数据
PrintWriter getWriter() ? 给客户端响应文本数据
响应设置方法
void setCharacterEncoding(String charset) ? 设置输出数据的编码方式
void setContentType(String type) ? 设置响应的内容类型
| HttpServletResponse 接口
该接口继承自ServletResponse接口,主要定义了用于获取响应消息头和Cookie的一些方法。该接口的对象由Tomcat创建传递给service相关的方法。
设置响应头方法
void setStatus(int sc) ? 设置响应的状态码
void setHeader(String name, String value) ? 设置响应头
添加Cookie方法
void addCookie(Cookie cookie) ? 添加Cookie信息
请求重定向方法
void sendRedirect(String location) ? 重定向请求
数据响应(重点)
设置响应状态码和响应头
1.重定向设置
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
// 设置响应的状态码
response.setStatus(302);
// 设置响应头
response.setHea
文档评论(0)