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)转发的性能要优于重定向
浙公网安备 33010602011771号