该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息。 Request常用的方法如下
方法名 | 作用 |
getParameter(String strTextName) | 获取表单提交的信息 |
request.getParameterValues(String name) | 获取多个元素值,返回数组 |
request.setCharacterEncoding("UTF-8"); | 处理post提交的乱码请求 |
request.getRequestDispatcher(URL).forward(request,response) | 将当前页面转发到下一页面 |
getProtocol() | 获取客户使用的协议 |
getServletPath() | 获取客户提交信息的页面 |
getMethod() | 获取客户提交信息的方式 |
getRermoteAddr() | 获取客户的IP地址 |
getRemoteHost() | 获取客户机的名称 |
getServerPort() | 获取服务器的端口号 |
getParameterNames() | 获取客户端提交的所有参数的名字 |
getServerName() | 获取服务器名称 |
注意:中文乱码处理方法
当Request对象获取客户提交的汉字字符时,会出现乱码问题,必须进行特殊处理。首先,将获取的字符串用ISO-8859-1进行编码,并将编码存发到一个字节数组中,然后再将这个数组转化为字符串对象即可。
例:语法
String textContent=request.getParameter("boy");
byte b[]=textContent.getBytes("ISO-8859-1");
textContent=new String(b,”UTF-8”);