HttpServletRequest

Posted www1842564021

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HttpServletRequest相关的知识,希望对你有一定的参考价值。

代表的是我们的响应对象

HttpServletRequest概述

service方法中的request的类型是ServletRequest,而doGet/doPost方法的request的类型是HttpServletRequest,HttpServletRequest是ServletRequest的子接口,功能和方法更加强大,今天我们学习HttpServletRequest。

request的运行流程

技术图片

 

 

 当你访问某个虚拟路径的时候,也就会发送请求给服务器,这个时候客户端会把你的请求,以及客户端的信息,按照http协议的样式封装为http请求(请求行,请求头,请求体)

发送给服务器,然后服务器是先是有tomcat引擎接收到这个请求,第一步先是解析你的请求资源,从你的虚拟路径种找到你servlet的完整的包名加类名第二步在把你的请求信息封装成

一个reqquest对象,与此同时创建一个空的response对象(所以这个时候这个request是有信息的,response是没有的),然后因为我们得到了完整的包名和类名所有走第三步 通过反射

创建一个servlet对象,并且调用service方法,把你的resqust和response以实参的方式传入到你的service方法的形参中,在service方法中我们可以用reques的方法获得请求行,头,体

也可以用response的方法设置相应行,头,体,这个response.getwrite.write()往你的缓冲区里写,写完以后tocat引擎会检测到你service方法结束了,当你service方法结束后tomcat会把你的

response缓冲区的信息按照http协议的样式封装成相应头,相应行,相应体,然后发送给你的客户端游览器,然后你的游览器接受到你的http相应后解析http相应现实页面

通过request获得请求行

技术图片

 

 

 技术图片

 

 

 运行后:

技术图片

 

 

还有要先写一个jsp的表头 在webcontion里

技术图片

 

 

 其中这些

 技术图片

 

 

 这个比较关键 其他了解就好

通过request获得请求头

技术图片

 

 

referer头的作用:获取该访问的的来源

做防盗链

技术图片

 

做一个防盗链例子:

首先创建一个jsp文件

技术图片

 

 创建一个servlet

 技术图片

 

 

叫RefererSerlvet

然后

技术图片

 

以上是关于HttpServletRequest的主要内容,如果未能解决你的问题,请参考以下文章