request对象封装了客户端的请求信息
应用:
一.获取访问请求参数:
request.getParameter("参数名");
二.获取表单提交的信息:
在web应用程序中,经常需要完成用户与网站的交互,比如,当用户填写表单后,需要把数据提交给服务器处理,这时服务器就需要获取这些信息。获取方法是通过request对象的getParameter() 方法。例如,存在一个name属性为username的文本框,在表单提交后,要获取其value值,可以通过下面的代码实现。
String str = request.getParameter("username");
三.解决中文乱码:
在使用request获取信息时,如果信息是中文时,会出现中文乱码的情况,可以分为以下两种情况。
1.获取访问请求参数时乱码
String user = new String(request.getParameter("user").getBytes("iso-8859-1"),"utf-8");
2.获取表单提交的信息时乱码
在获取表单信息前,加上以下代码:
<%
request.setCharacterEncoding("utf-8");
%>
四.通过request对象进行数据传递:
在进行请求转发时,需要把一些数据传递给转发后的页面进行处理。
将数据保存在request对象中:request.setAttribute(String name,Object object)
获取request对象中的数据:request.getAttribute(String name); //该方法返回值为Object类型,所以在使用时需要调用其toString()方法,将其转换为字符串。
五.获取客户端信息
getRequestURL()方法返回客户端发出请求时的完整URL。
getRequestURI()方法返回请求行中的资源名部分。
getQueryString() 方法返回请求行中的参数部分。
getPathInfo方法返回请求URL中的额外路径信息。额外路径信息是请求URL中的位于Servlet的路径之后和查询参数之前的内容,它以“/”开头。
getRemoteAddr()方法返回发出请求的客户机的IP地址。
getRemoteHost()方法返回发出请求的客户机的完整主机名。
getRemotePort()方法返回客户机所使用的网络端口号。
getLocalAddr()方法返回WEB服务器的IP地址。
getLocalName()方法返回WEB服务器的主机名。
六.获取cookie
Cookie[] cookies = request.getCookies();
循环遍历,使用Cookie对象的getName()获取key,使用getValue方法获取值