協議: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]);
}
}
request方法大全
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Css選擇器命名規則
小易Smalle
2018-08-27 19:41:23
li浮動引起ul高度坍陷的解決方法
小易Smalle
2018-08-27 19:41:01
【CSS疑難雜症】z-index 層級樹
小易Smalle
2018-08-27 19:41:00
CGI與FastCGI
rwth0621
2018-08-27 19:31:13
一次完整的HTTP請求所經歷的7個步驟
rwth0621
2018-08-27 19:31:13
URL中“#” “?” &“”號的作用
rwth0621
2018-08-27 19:31:12
記一次使用Aircrack"破解"實驗室無線網密碼
周周_ZHANG
2018-08-27 19:23:06
Windows上搭建PHP開發環境(Apache,MySQL,PHP)
snowyworld
2018-08-27 18:25:50
Http中Get和Post的區別
iceberg_
2018-08-27 18:09:31
calendar: JavaScript日曆
tianxueer
2018-08-27 17:54:43
【轉】IO模型及select、poll、epoll和kqueue的區別
lioyio
2018-08-27 17:53:22
24小時熱門文章
-
釘釘打卡速度慢
-
Nginx R31 doc 官方文檔-01-nginx 如何安裝
-
Python 潮流週刊#51:用 Python 繪製美觀的圖表
-
Qt/C++音視頻開發74-合併標籤圖形/生成yolo運算結果圖形/文字和圖形合併成一個/水印濾鏡
-
挑戰程序設計競賽 2.2章習題 POJ - 3617 Best Cow Line 貪心
-
字節面試:MySQL什麼時候 鎖表?如何防止鎖表?
-
.NET8連接SQL SERVER 2008 R2 報:證書鏈是由不受信任的頒發機構頒發的
-
golang開發環境搭建(win10)
-
python計算機視覺學習筆記——PIL庫的用法
-
Golang初學:獲取程序內存使用情況,std runtime