在JSP程式中,有哪些方法可以讀取HTTP頭部資訊?


request物件提供了一些方法來獲取HTTP頭部資訊,包括**表單資料、Cookie、HTTP方法**等。

下表列出了在JSP程式中讀取HTTP頭部資訊的重要方法。這些方法都可以在`HttpServletRequest`物件中使用,該物件代表客戶端向Web伺服器發出的請求。

序號方法及描述
1Cookie[] getCookies()
返回一個包含客戶端隨此請求傳送的所有Cookie物件的陣列。
2Enumeration getAttributeNames()
返回一個包含此請求可用的屬性名稱的列舉。
3Enumeration getHeaderNames()
返回此請求包含的所有頭部名稱的列舉。
4Enumeration getParameterNames()
返回一個包含此請求中包含的引數名稱的String物件的列舉。
5HttpSession getSession()
返回與此請求關聯的當前會話,如果請求沒有會話,則建立一個。
6HttpSession getSession(boolean create)
返回與此請求關聯的當前HttpSession,或者如果沒有當前會話並且create為true,則返回一個新會話。
7Locale getLocale()
根據Accept-Language頭部返回客戶端將接受內容的優選區域設定。
8Object getAttribute(String name)
返回指定名稱的屬性的值作為Object,如果不存在給定名稱的屬性,則返回null。
9ServletInputStream getInputStream()
使用ServletInputStream檢索請求的主體作為二進位制資料。
10String getAuthType()
返回用於保護servlet的身份驗證方案的名稱,例如“BASIC”或“SSL”,如果JSP未受保護,則返回null。
11String getCharacterEncoding()
返回此請求主體中使用的字元編碼的名稱。
12String getContentType()
返回請求主體的MIME型別,如果型別未知,則返回null。
13String getContextPath()
返回請求URI中指示請求上下文的片段。
14String getHeader(String name)
將指定請求頭的值作為String返回。
15String getMethod()
返回發出此請求的HTTP方法的名稱,例如GET、POST或PUT。
16String getParameter(String name)
將請求引數的值作為String返回,如果引數不存在,則返回null。
17String getPathInfo()
返回與客戶端發出此請求時傳送的URL關聯的任何額外路徑資訊。
18String getProtocol()
返回請求使用的協議的名稱和版本。
19String getQueryString()
返回請求URL中路徑後的查詢字串。
20String getRemoteAddr()
返回傳送請求的客戶端的網際網路協議 (IP) 地址。
21String getRemoteHost()
返回傳送請求的客戶端的完全限定域名。
22String getRemoteUser()
返回發出此請求的使用者的登入名(如果使用者已透過身份驗證),如果使用者未透過身份驗證,則返回null。
23String getRequestURI()
返回此請求URL中從協議名稱到HTTP請求第一行中的查詢字串的部分。
24String getRequestedSessionId()
返回客戶端指定的會話ID。
25String getServletPath()
返回此請求URL中呼叫JSP的部分。
26String[] getParameterValues(String name)
返回一個包含給定請求引數的所有值的String物件陣列,如果引數不存在,則返回null。
27boolean isSecure()
返回一個布林值,指示此請求是否使用安全通道(如HTTPS)發出。
28int getContentLength()
返回請求主體(由輸入流提供)的長度(以位元組為單位),如果長度未知,則返回-1。
29int getIntHeader(String name)
將指定請求頭的值作為int返回。
30int getServerPort()
返回接收此請求的埠號。

更新於:2019年7月30日

347 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.