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的主要内容,如果未能解决你的问题,请参考以下文章