协议:request.getProtocol()
输出:HTTP/1.1


服务器信息 getServletConfig().getServletContext().getServerInfo()
输出:JavaServer Web Dev Kit/1.0 EA (JSP 1.0; Servlet 2.1; Java 1.2; Windows NT 5.0 x86; java.vendor=Sun Microsystems Inc.)


客户端IP: request.getRemoteAddr()
输出:192.168.0.106


客户端主机名:request.getRemoteHost()
输出:abc


编码:request.getCharacterEncoding()
输出:GB2312


所发送的字节数:request.getContentLength()
输出:-1


数据类型:request.getContentType()
输出:null


Authorization头:request.getAuthType()
输出:basic或者digest


请求类型:request.getMethod()
输出:通常是GET或者POST。但偶尔也会出现HEAD,PUT, Delete,OPTIONS,或者 TRACE.


URL中的附加路径信息: request.getPathInfo()
输出:URL中Servlet路径之后、查询字符串之前的那部分。


request.getPathTranslated()
映射到服务器实际路径之后的路径信息。


request.getQueryString()
这是字符串形式的附加到URL后面的查询字符串,数据仍旧是URL编码的。在Servlet中很少需要用到未经解码的数据,一般使用getParameter访问各个参数。


request.getRemoteUser()
如果提供了Authorization头,则代表其用户部分。它代表发出请求的用户的名字。


request.getRequestedSessionId() 
输出SessionId


request.getRequestURI()
请求URL


request.getServletPath()
URL中调用Servlet的那一部分,不包含附加路径信息和查询字符串。


request.getHeader("Accept")
访问Accept的HTTP头。


request.getHeader("Host")   
输出:192.168.0.1:8080


request.getHeader("Referer")
      
request.getHeader("Accept-Language")


request.getHeader("Accept-Encoding")   


request.getHeader("User-Agent")


request.getHeader("Connection")


request.getHeader("Cookie")
   
返回协议名称:request.getScheme()
输出:HTTP


Web服务器名字:request.getServerName()
输出:192.168.0.1


服务器监听的端口:request.getServerPort()
输出:8080






原文地址:获取request里的所有参数名及其参数值作者:橡皮擦
request里有两个方法
request.getParameterMap();
request.getParameterNames();
我想用这两种方法获取。
1。用request.getParameterNames();
Enumeration enu=request.getParameterNames();
while(enu.hasMoreElements()){
String paraName=(String)enu.nextElement();
System.out.println(paraName+": "+request.getParameter(paraName));
}


2。request.getParameterMap();
访问URL:http://127.0.0.1:8080/test.jsp?a=1&b=2&c=3
test代码:
Map map=request.getParameterMap();
    Set keSet=map.entrySet();
    for(Iterator itr=keSet.iterator();itr.hasNext();){
        Map.Entry me=(Map.Entry)itr.next();
        Object ok=me.getKey();
        Object ov=me.getValue();
        String[] value=new String[1];
        if(ov instanceof String[]){
            value=(String[])ov;
        }else{
            value[0]=ov.toString();
        }


        for(int k=0;k<value.length;k++){
            System.out.println(ok+"="+value[k]);
        }
      }