request用法


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);
        }

..........后續再更其它的............


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM