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