HttpServletRequest对象

1.作用

主要作用是用来接收客户端发送过来的请求信息,由servlet容器封装好传递给service()方法

2.常用方法

常用方法 描述
StringBuffer getRequestURL() 获取客户端发送请求时的完整URL
String getRequestURI() 获取请求行中的资源名称部分(项目名称开始)
String getQueryString() 获取请求行中的参数部分
String getMethod() 获取请求方式类型
String getContextPath() 获取webapp名称
String getParameter(String name) 获取指定名称的参数
String[] getParameterValues(String name) 获取指定名称参数的所有值

3.解决请求中文乱码问题

请求信息的编码方式是UTF-8,Servlet默认解码方式为ISO-8859-1
GET请求中文乱码问题的解决方案为将tomcat的版本升级到8以上
POST请求中文乱码问题的解决方案为在接收所有的数据之前设定解码方式为UTF-8

req.setCharacterEncoding("UTF-8");

4.请求转发

请求转发是一种服务器行为,当客户端请求到达后,服务器进行转发,此时会将请求对象进行保护,地址栏中的URL地址不会改变,得到响应后,服务器再将响应发送给客户端,从始至终只有一个请求发出
注:无法完成向服务器外部资源请求转发

req.getRequestDispatcher(URL).forward(req, resp);

5.HttpServletRequest对象作用域

通过HttpServletRequest对象可以在一次请求中传递和共享数据,作用范围:在一次请求中有效(请求转发的过程中有效)

常用方法 描述
void setAttribute(String var1, Object var2) 添加一个域数据
Object getAttribute(String var1) 获取一个域数据
void removeAttribute(String var1) 移除一个域数据

相关推荐

  1. HttpServletRequest对象

    2024-05-13 09:12:08       34 阅读
  2. HttpServletResponse HttpServletRequest

    2024-05-13 09:12:08       32 阅读
  3. HttpServletRequest getQueryString()、getParameterMap()区别

    2024-05-13 09:12:08       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-13 09:12:08       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-13 09:12:08       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-13 09:12:08       87 阅读
  4. Python语言-面向对象

    2024-05-13 09:12:08       96 阅读

热门阅读

  1. Cloudera:大数据领域的领航者及其安装部署指南

    2024-05-13 09:12:08       32 阅读
  2. 1.4. 离散时间鞅-鞅的Lp收敛,鞅与停时 (1)

    2024-05-13 09:12:08       32 阅读
  3. 讲一下Git 和 事务的自我新理解

    2024-05-13 09:12:08       30 阅读
  4. 监控易:IP地址管理功能

    2024-05-13 09:12:08       31 阅读
  5. 批处理wordpress文件权限

    2024-05-13 09:12:08       27 阅读