HttpServletRequest get

假設客戶端請求的地址:http://localhost:8082/TestReq/MyServlet/username=李雷&age=20html

 

request.getRequestURL http://localhost:8082/TestReq/MyServlet ---客戶請求求的URL,不包括參數數據web

 

request.getRequestURI: /TestReq/MyServlet ---將URL的域名和尾隨的參數截取掉,剩下的那部分就是URI服務器

 

request.getContextPath: /TestReq ---即斜杆加工程名server

 

request.getRealPath("/WEB-INF"): D:\omc_jboss\server\default\.\deploy\TestReq.war\WEB-INF ---工程部署的完整路徑字符串接上參數中的字符串htm

 

request.getMethod: GET ---HTTP請求的的方法名,默認是GET,也能夠指定PUT或POST字符串

request.getAuthType: null ---返回包含用來保護servlet身份驗證方案的名稱,如BASIC和SSL,若是是null表示未不受保護部署

request.getProtocol: HTTP/1.1 ---返回請求的協議名和版本,如HTTP/1.1等get

request.getScheme: http ---返回請求的方案名,如http,ftp,https等servlet

request.getServletPath: /MyServlet ---工程以後到參數以前的這部分字符串域名

request.getPathInfo: null ---字符串包含與客戶端發送請求的URL相關的額外信息

request.getContentLength: -1 ---請求體內容的長度,只對POST和PUT類型的請求有效

request.getContentType: null ---請求體內容類型

request.getServerName: localhost ---服務器主機名

request.getServerPort: 8082 ---服務器上web應用的訪問端口

request.getRemoteAddr: 127.0.0.1 ---發送請求的客戶端主機的IP

request.getRemoteHost: 127.0.0.1 ---發送請求的客戶端主機名,若是不肯定返回的是IP

request.getRemoteUser: null ---若是對發送請求的客戶端主機用戶進行了身份驗證,則返回登陸信息,不然返回null

request.getPathTranslated: null ---返回一個表示在服務器文件系統上的PathInfol轉換成路徑的字符串

request.getQueryString: username=李雷&age=20 ---返回URL上的參數部分的字符串,必須是GET的請求才有效,否則報錯

這裏的URL參數中帶有中文,是經過字符轉碼的:String eQuery=new String(request.getQueryString().getBytes("ISO-8859-1"))

response的響應內容:response.setContentType("text/html;charset=gbk"),才能夠正常顯示頁面中文

相關文章
相關標籤/搜索