Servlet深入解析.docVIP

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Servlet深入解析

Servlet的深入解析 1.1 HttpServletRequest类和HttpServletResponse类简介: 通过上节课的学习,我们知道每一个Servlet都有自己的初始方法init()和销毁方法destroy(),同时它还有service(HttpServletRequest, HttpSer vletResponse)、doGet(HttpServletRequest, HttpServletResponse)、doPost(HttpServletRequest request, HttpServletResponse)等几个重要的数据传递方法,而我们可以看到,无论是哪一个数据传递方法,都会牵扯到两个类,那就是HttpServletRequest类和HttpServletResponse类。 HttpServletRequest类的父类是Request,HttpServletResponse的父类则是Reponse,为了增加代码的可扩展性,它们和Servlet类相同,父类都没有带有任何协议。 1.2 用户访问页面的请求过程: 用户访问页面的请求过程相对简单,用户输入访问路径然后使用浏览器将请求发送给Tomcat服务器,Tomcat服务器在处理完请求后再将得到数据或页面返还给浏览器,用户就可以通过浏览器查看到想要访问的内容。 图一:用户访问页面请求过程示意图 它是一种无状态传输,因为她所使用到的是Http传输协议,就是一种无状态的传输协议,它只进行一次来回,一次来回后它就会结束进入下一次新的来回。 1.3 TCP协议和UDP协议的简单讲解: Http协议就是由TCP写出来的,TCP是网络传输协议的一种,是目前协议中最安全最稳定的传输协议之一,由于它在传输数据前需要先确认对方的服务器是否存在才能确认连接,并传输数据,所以它在传输速度上会稍慢于UDP协议,但是一旦它确认了对方的服务器的存在并与之产生连接,它就可以一直长时间的和对方的服务器保持连接不中断,而这样传输的数据几乎不会丢失,所以它的传输是最安全、最稳定的。在实际应用中,如果遇到用户登录或是一些重要信息的传输,我们都会使用到TCP协议对它们进行传输。 说到了TCP协议,就得说一说UDP协议,UDP协议与TCP协议刚好相反,它的优点就是传输速度快,而它的缺点则是它的传输不像TCP协议那样安全也不能传输过大的信息,在网络较差时UDP协议容易出现丢包,从而造成数据的丢失,而黑客大部分就是通过对用户的丢包进行分析,从而获得用户的数据信息。由此可见,传输数据又快有安全稳定的协议是不存在的,所以现实中我们一般将UDP协议和TCP协议配合使用。 Http虽然使用了TCP协议,但它并没有使用TCP可以进行长连接的这一优点,它每一次传输只进行一来一回就结束了,这是因为开发者考虑到实际中,用户可能对一个路径产生多次访问,但更多的时候用户只会对路径访问一次,所以为了减小服务器的压力,开发者只有放弃TCP的这一优点,把Http协议设置为了连接后只进行一来一回传输的模式。 目前,Http已经有了升级版Https,它与Http的区别就在于它可以确保数据加密并且安全,它同样使用了TCP协议来进行实现,“s”就是它的一个加密算法。 2.请求头Request和响应信息Respponse 请求头包含了许多的信息,如请求的数据传输的模式、请求的数据正文长度、浏览器支持的文件格式、浏览器的IP地址、端口号、以及用户所使用的操作系统版本等等,浏览器会将这些信息统一打包成为请求头,再将这个请求头发送给Tomcat服务器,Tomcat服务器在处理完请求后则会给浏览器返回响应信息,而响应信息的内容就包括文头和文尾,文头就是响应头,它包含了服务器的一些数据信息,如服务器的名称、请求是否成功、网页是否进行跳转等等内容,而文尾则包含了请求信息的生成内容,如请求信息请求的是一个JSP或是Servlet,那么文尾就是它们所生成的信息。 图2:请求头和响应的工作流程 当浏览器对服务器产生请求时,网页会封装一个请求头并发送给Tcomat服务器,请求头是一个文本格式,里面使用键值对存储了许多Tomcat服务器所需要的内容,Tomcat服务器在接收到请求头后,就会返回一个相应的页面,包括响应头和文字内容,网页会先解析响应头,再将文字内容按要求呈现出来。 当我们要向客户端发送信息时就找Response类,当我们要看客户端发来的信息时,就找Request类。 2.1 HttpServletRequest类: HttpServletRequest类有许多的方法,下面我们就来逐个使用以下,首先我们先要得到请求头,这需要用到网络编程的知识。 代码部分: import java.io.InputSt

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档