码迷,mamicode.com
首页 > 其他好文 > 详细

深入理解ServletRequest与ServletResponse

时间:2014-08-25 13:12:04      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:cWeb   style   blog   http   color   java   os   使用   io   

bubuko.com,布布扣 深入理解ServletRequest与ServletResponse
2010-02-08 21:49:24
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/275586
深入理解ServletRequest与ServletResponse
 
请求和相应是Web交互最基本的模式,在Servlet中,分别用HttpServletRequest与HttpServletResponse来表示Http请求和响应。这两个类均来自javax.servlet.http包,是J2EE Servlet与JSP规范的一部分,因此,谈及
HttpServletRequest与HttpServletResponse的时候,其实都是和Servlet(包括JSP)有关的。与HTML、ASP、PHP是没有关系的,你也无法在HTML中使用它们。
 
 
bubuko.com,布布扣
 
下面是一个详细过程:
bubuko.com,布布扣
 
一、ServletRequest
 
代表一个HTTP请求,请求在内存中是一个对象,这个对象是一个容器,可以存放请求参数和属性。
 
1、请求对象何时被创建,当通过URL访问一个JSP或者Servlet的时候,也就是当调用Servlet的service()、doPut()、doPost()、doXxx()方法时候的时候,执行Servlet的web服服务器就自动创建一个ServletRequest和ServletResponse的对象,传递给服务方法作为参数。
 
2、请求对象由Servlet容器自动产生,这个对象中自动封装了请求中get和post方式提交的参数,以及请求容器中的属性值,还有http头等等。当Servlet或者JSP得到这个请求对象的时候,就知道这个请求时从哪里发出的,请求什么资源,带什么参数等等。
 
3、ServletRequest的层次结构
javax.servlet.ServletRequest 
  javax.servlet.http.HttpServletRequest
 
4、通过请求对象,可以获得Session对象和客户端的Cookie。
 
5、请求需要指定URL,浏览器根据URL生成HTTP请求并发送给服务器,请求的URL有一定的规范:
bubuko.com,布布扣
 
二、ServletResponse
 
也是由容器自动创建的,代表Servlet对客户端请求的响应,响应的内容一般是HTML,而HTML仅仅是响应内容的一部分。
 
bubuko.com,布布扣
 
相应对象有以下功能:
1、向客户端写入Cookie
2、重写URL
3、获取输出流对象,向客户端写入文本或者二进制数据
4、设置响应客户端浏览器的字符编码类型
5、设置客户端浏览器的MIME类型。
 
三、GET与POST的本质区别
 
get请求的参数参数在url里面,不安全,post请求的参数放在请求体中,安全。
bubuko.com,布布扣
 
bubuko.com,布布扣
 
四、认识MIME类型
 
bubuko.com,布布扣
 
bubuko.com,布布扣
 
 
bubuko.com,布布扣
 
bubuko.com,布布扣
bubuko.com,布布扣
 
参考资料:
HeadFirst Servlet&JSP
 

本文出自 “熔 岩” 博客,请务必保留此出处http://lavasoft.blog.51cto.com/62575/275586

深入理解ServletRequest与ServletResponse

标签:cWeb   style   blog   http   color   java   os   使用   io   

原文地址:http://www.cnblogs.com/daniell003/p/3934606.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!