1、request常用方法
获得客户机信息
•getRequestURL方法返回客户端发出请求时的完整URL。
•getRequestURI方法返回请求行中的资源名部分。
•getQueryString 方法返回请求行中的参数部分。
•getRemoteAddr方法返回发出请求的客户机的IP地址
•getRemoteHost方法返回发出请求的客户机的完整主机名
•getRemotePort方法返回客户机所使用的网络端口号
•getLocalAddr方法返回WEB服务器的IP地址。
•getLocalName方法返回WEB服务器的主机名
•getMethod得到客户机请求方式
获得客户机请求头
getHead(name)方法
•getHeaders(Stringname)方法
•getHeaderNames方法
获得客户机请求参数(客户端提交的数据)
•getParameter(name)方法
•getParameterValues(Stringname)方法
•getParameterNames方法
•getParameterMap方法 //
•getInputStream
2、用法
获取客户机带过来的数据
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<values.length;i++){
System.out.println(values[i]);
}
System.out.println("----------------------");
//http://localhost:8080/day05/servlet/RequestDemo3?username=aaa&username=bbb&password=123
Map<String,String[]>map = request.getParameterMap();
Set<Map.Entry<String,String[]>> set =map.entrySet();
for(Map.Entry<String,String[]>entry : set){
username =entry.getKey();
values =entry.getValue();
for(int i=0;values!=null&&i<values.length;i++){
System.out.println(username+"=" + values[i]);
}
}