1. 程式人生 > >常用request方法

常用request方法

公共介面類HttpServletRequest繼承自ServletRequest。客戶端瀏覽器發出的請求被封裝成為一個HttpServletRequest物件。物件包含了所有的資訊包括請求的地址,請求的引數,提交的資料,上傳的檔案客戶端的ip甚至客戶端作業系統都包含在其內。

一.獲得請求資訊

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

二.獲取引數

request.getParameter(): 用於獲取單值的引數
request.getParameterValues(): 用於獲取具有多值的引數。


request.getParameterMap(): 用於遍歷所有的引數,並返回Map型別。

三.獲取頭部資訊

request.getHeader() 獲取瀏覽器傳遞過來的頭資訊。 
比如getHeader("user-agent") 可以獲取瀏覽器的基本資料,這樣就能判斷是firefox、IE、chrome、或者是safari瀏覽器

request.getHeaderNames() 獲取瀏覽器所有的頭資訊名稱,根據頭資訊名稱就能遍歷出所有的頭資訊