1.獲取設備信息
request.getRequestURL(): 瀏覽器發出請求時的完整URL,包括協議 主機名 端口(如果有)" +
request.getRequestURI(): 瀏覽器發出請求的資源名部分,去掉了協議和主機名" +
request.getQueryString(): 請求行中的參數部分,只能顯示以get方式發出的參數,post方式的看不到
request.getRemoteAddr(): 瀏覽器所處於的客戶機的IP地址
request.getRemoteHost(): 瀏覽器所處於的客戶機的主機名
request.getRemotePort(): 瀏覽器所處於的客戶機使用的網絡端口
request.getLocalAddr(): 服務器的IP地址
request.getLocalName(): 服務器的主機名
request.getMethod(): 得到客戶機請求方式一般是GET或者POST
2.獲取參數
request.getParameter(): 是常見的方法,用於獲取單值的參數
request.getParameterValues(): 用於獲取具有多值得參數,比如注冊的時候提交的愛好,可以使多選的。
request.getParameterMap(): 用於遍歷所有的參數,並返回Map類型。
1 Map<String, String[]> parameters = request.getParameterMap(); 2 //request.getParameterMap的讀取 3 Set<String> paramNames = parameters.keySet(); 4 for (String param : paramNames) { 5 String[] value = parameters.get(param); 6 System.out.println(param + ":" + Arrays.asList(value)); 7 }
3.獲取瀏覽器傳來的頭信息
request.getHeader() 獲取瀏覽器傳遞過來的頭信息。
比如getHeader("user-agent") 可以獲取瀏覽器的基本資料,判斷是firefox、IE、chrome、或者是safari瀏覽器
request.getHeaderNames() 獲取瀏覽器所有的頭信息名稱,根據頭信息名稱就能遍歷出所有的頭信息
如果直接打印 request.getHeaderNames() 會得到一串 { key1 = [Ljava.lang.String;@49a343f8, key2=[Ljava.lang.String;@590e79b9.................}
Enumeration<String> headerNames= request.getHeaderNames(); while(headerNames.hasMoreElements()){ String header = headerNames.nextElement(); String value = request.getHeader(header); System.out.printf("%s\t%s%n",header,value); }
..........后續再更其它的............