HttpServletRequest用法总结
2018-02-08 23:51
246 查看
1.HttpServletRequest概述
我们在创建Servlet时会覆盖service()方法,或doGet()/doPost(),这些方法都有两个参数,一个为代表请求的request和代表响应response。service方法中的request的类型是ServletRequest,而doGet/doPost方法的request的类型是HttpServletRequest,HttpServletRequest是ServletRequest的子接口,功能和方法更加强大。2.request的运行流程
3.通过抓包工具抓取Http请求
(1)通过request获得请求行
获得客户端的请求方式:() //post方式或 get方式获得请求的资源: StringgetRequestURL() //统一资源定位符
()//资源标记符
getContextPath
()
---web
应用的名称(用到的比较多重点学习)
()
----get
提交
url
地址后的参数字符串eg:username=zhangsan&password=123 注意:request获得客户机(客户端)的一些信息 request.getRemoteAddr()---获得访问的客户端IP地址
(2)通过request获得请求头
longgetDateHeader
(
name)
(
name) //重点学习记忆
()
(
name)
intgetIntHeader
(
name)referer头的作用:执行该此访问的的来源做防盗链
(3)通过request获得请求体
web前端页面的表单:(
name) //处理单个表单的值
[]getParameterValues
(
name) //处理多个表单的值
() //此方法不常用
方法实现:
()
方法实现:
request完成请求转发
path
是转发的地址RequestDispatchergetRequestDispatcher
(
path)通过转发器对象转发 requestDispathcer.forward
(ServletRequest
request,ServletResponse
response)
request是一个域对象
request对象也是一个存储数据的区域对象,所以也具有如下方法:setAttribute(
name,
o)getAttribute
(
name)removeAttribute
(
name)
在两个servlet对象中进行模拟,这两个servlet对象之间正在进行转发:
注意:request域的作用范围:一次请求中 关于ServletContext与request与对象的比较
注意:
ServletContext
域与
Request
域的生命周期比较?
ServletContext
:
创建:服务器启动
销毁:服务器关闭
域的作用范围:整个
web
应用
request
:
创建:访问时创建
request
销毁:响应结束
request
销毁
域的作用范围:一次请求中
关于转发与重定向的比较
注意:转发与重定向的区别?
1
)重定向两次请求,转发一次请求
2
)重定向地址栏的地址变化,转发地址不变
3
)重新定向可以访问外部网站
转发只能访问内部资源
4
)转发的性能要优于重定向
注意:客户端地址与服务器端地址的写法?
客户端地址:
是客户端去访问服务器的地址,服务器外部的地址,特点:写上
web
应用名
称
重定向因为进行两次请求所以在写地址时和客服端地址方式相同
服务器端地址:
服务器内部资源的跳转的地址,特点:不需要写
web
应用的名称
转发由于在服务器内部进行,所以不需要外加web应用名称<9567strong>[/b]
相关文章推荐
- 从HttpServletRequest获取各种路径总结
- HttpServletRequest对象方法的用法 (转)
- HttpServletRequest和ServletRequest的区别以及HttpServletRequest对象方法的用法
- JavaWeb开发知识总结(HttpServletRequest,HttpServletResponse)
- SpringMVC上传图片总结(1)---常规方法进行图片上传,使用了MultipartFile、MultipartHttpServletRequest
- 记录_HttpServletRequestWrapper(前台请求过滤的用法)
- SpringMVC上传图片总结(1)---常规方法进行图片上传,使用了MultipartFile、MultipartHttpServletRequest
- javaweb学习总结(十)——HttpServletRequest对象(一)
- javaweb学习总结(九)——HttpServletRequest对象(一)
- javaweb学习总结(十)——HttpServletRequest对象(一)
- Servlet总结(4)--HttpServletRequest对象
- HttpServletRequest 的getRequestURI()和getRequestURL()区别及用法
- HttpServletRequest对象方法的用法
- javaweb学习总结(十)——HttpServletRequest对象(一)
- HttpServletRequest对象方法的用法
- HttpServletRequest对象方法的用法及实例
- HttpServletRequest对象方法的用法
- HttpServletRequest req 的用法
- 请求对象: httpServletRequest的简单用法
- (精)高手不得不会的东西--HttpServletRequestWrapper、HttpServletResponseWrapper,HttpSessionWrapper用法