HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息
request常用方法
l获得客户机信息
•getRequestURL方法返回客户端发出请求时的完整URL。
•getRequestURI方法返回请求行中的资源名部分。
•getQueryString 方法返回请求行中的参数部分。
•getRemoteAddr方法返回发出请求的客户机的IP地址
•getRemoteHost方法返回发出请求的客户机的完整主机名
•getRemotePort方法返回客户机所使用的网络端口号
•getLocalAddr方法返回WEB服务器的IP地址。
•getLocalName方法返回WEB服务器的主机名
•getMethod得到客户机请求方式
URL和URI的关系:URI是URL的父类,URI描述资源,URL描述互联网的资源
Stringurl = request.getRequestURL().toString();
System.out.println(url);
System.out.println(request.getRequestURI());
System.out.println(request.getQueryString());
System.out.println(request.getRemoteAddr());
System.out.println(request.getRemoteHost());
System.out.println(request.getRemotePort());
System.out.println(request.getMethod());
Request常用方法
l获得客户机请求头
•getHead(name)方法
•getHeaders(Stringname)方法
•getHeaderNames方法
l获得客户机请求参数(客户端提交的数据)
•getParameter(name)方法
•getParameterValues(Stringname)方法
•getParameterNames方法
•getParameterMap方法 //
•getInputStream
获取客户机带过来的数据
String username =request.getParameter("username");
System.out.println(username);
System.out.println("----------------------");
Enumeration e = request.getParameterNames();
while(e.hasMoreElements()){
String name =(String) e.nextElement();
String value = request.getParameter(name);
System.out.println(name+ "=" + value);
}
System.out.println("----------------------");
String values[]=request.getParameterValues("username");
for(int i=0;values!=null&&i
*/
}