HttpServletRequest

1.request方法

获得请求行

getMethod()获取请求方式

获取应用名称:getContextPath()

获得请求头

getHeader()根据头获得值

获得请求体

getParameter(键)获取请求参数值

getParameterMap()将请求参数封装到map集合中

2.解决post请求乱码问题

request.setCharacterEncoding("UTF-8")

3.解决get请求乱码问题

new String()修改字符串编码

4.request也是一个域对象

setAttribute(String name, Object o)赋值

getAttribute(String name)取值

removeAttribute(String name)删除值

注意:作用范围在一次请求中

5.request转发

getRequestDispatcher(String path)跳转地址

requestDispathcer.forward(ServletRequest request, ServletResponse response)传递参数

 

6.ServletContext和Request生命周期对比

ServletContext:

创建:服务器启动

销毁:服务器关闭

域的作用范围:整个web应用

request

创建:访问时创建request

销毁:响应结束request销毁

域的作用范围:一次请求中

7.注:转发与重定义的区别

1)重定向两次请求,转发一次请求

2)重定向地址栏的地址变化,转发地址不变

3)重新定向可以访问外部网站 转发只能访问内部资源

4)转发的性能要优于重定向

 

posted @ 2020-11-16 11:48  杰斯-java  阅读(140)  评论(0)    收藏  举报