VOOZH about

URL: https://read01.com/PoQ2OB.html

⇱ Servlet之Request對象 - 壹讀


Saturday, Apr 11, 2026

Servlet之Request對象

2014/12/26 來源:CSDN博客

下面的方法可用在 Servlet 程序中讀取 HTTP 頭。這些方法通過HttpServletRequest 對象可用。

1 CookiegetCookies

返回一個數組,包含客戶端發送該請求的所有的Cookie 對象。

2 EnumerationgetAttributeNames

返回一個枚舉,包含提供給該請求可用的屬性名稱。

3 EnumerationgetHeaderNames

返回一個枚舉,包含在該請求中包含的所有的頭名。

4 EnumerationgetParameterNames

返回一個 String 對象的枚舉,包含在該請求中包含的參數的名稱。

5 HttpSessiongetSession

返回與該請求關聯的當前 session 會話,或者如果請求沒有session 會話,則創建一個。

6 HttpSessiongetSession(boolean create)

返回與該請求關聯的當前HttpSession,或者如果沒有當前會話,且創建是真的,則返回一個新的 session 會話。

7 LocalegetLocale

基於 Accept-Language 頭,返回客戶端接受內容的首選的區域設置。

8 ObjectgetAttribute(Stringname)

以對象形式返回已命名屬性的值,如果沒有給定名稱的屬性存在,則返回 null。

9 ServletInputStreamgetInputStream

使用 ServletInputStream,以二進位數據形式檢索請求的主體。

10 StringgetAuthType

返回用於保護 Servlet 的身份驗證方案的名稱,例如,"BASIC" 或 "SSL",如果JSP沒有受到保護則返回 null。

11 StringgetCharacterEncoding

返回請求主體中使用的字符編碼的名稱。

12 StringgetContentType

返回請求主體的 MIME 類型,如果不知道類型則返回null。

13 StringgetContextPath

返回指示請求上下文的請求 URI 部分。

14 StringgetHeader(Stringname)

以字符串形式返回指定的請求頭的值。

15 StringgetMethod

返回請求的 HTTP 方法的名稱,例如,GET、POST 或 PUT。

16 StringgetParameter(Stringname)

以字符串形式返回請求參數的值,或者如果參數不存在則返回 null。

17 StringgetPathInfo

當請求發出時,返回與客戶端發送的 URL 相關的任何額外的路徑信息。

18 StringgetProtocol

返回請求協議的名稱和版本。

19 StringgetQueryString

返回包含在路徑後的請求 URL 中的查詢字符串。

20 StringgetRemoteAddr

返回發送請求的客戶端的網際網路協議(IP)地址。

21 StringgetRemoteHost

返回發送請求的客戶端的完全限定名稱。

22 StringgetRemoteUser

如果用戶已通過身份驗證,則返回發出請求的登錄用戶,或者如果用戶未通過身份驗證,則返回 null。

23 StringgetRequestURI

從協議名稱直到 HTTP 請求的第一行的查詢字符串中,返回該請求的 URL 的一部分。

24 StringgetRequestedSessionId

返回由客戶端指定的 session 會話 ID。

25 StringgetServletPath

返回調用 JSP 的請求的 URL 的一部分。

26 StringgetParameterValues(Stringname)

返回一個字符串對象的數組,包含所有給定的請求參數的值,如果參數不存在則返回 null。

27 booleanisSecure

返回一個布爾值,指示請求是否使用安全通道,如 HTTPS。

28 intgetContentLength

以字節為單位返回請求主體的長度,並提供輸入流,或者如果長度未知則返回 -1。

29 intgetIntHeader(Stringname)

返回指定的請求頭的值為一個 int 值。

30 intgetServerPort

返回接收到這個請求的埠號。

以下是來自於瀏覽器端的重要頭信息,可以在Web 編程中頻繁使用:

可以使用request.getHeader(attributeName)來獲取一下屬性,如request.getHeader(「accept」)可以獲取瀏覽器的支持格式

Accept 這個頭信息指定瀏覽器或其他客戶端可以處理的 MIME 類型。值 image/png 或 image/jpeg 是最常見的兩種可能值。

Accept-Charset 這個頭信息指定瀏覽器可以用來顯示信息的字符集。例如 ISO-8859-1。

Accept-Encoding 這個頭信息指定瀏覽器知道如何處理的編碼類型。值 gzip 或 compress 是最常見的兩種可能值。

Accept-Language 這個頭信息指定客戶端的首選語言,在這種情況下,Servlet 會產生多種語言的結果。例如,en、en-us、ru 等。

Authorization 這個頭信息用於客戶端在訪問受密碼保護的網頁時識別自己的身份。

Connection 這個頭信息指示客戶端是否可以處理持久HTTP 連接。持久連接允許客戶端或其他瀏覽器通過單個請求來檢索多個文件。值 Keep-Alive 意味著使用了持續連接。

Content-Length 這個頭信息只適用於 POST 請求,並給出 POST 數據的大小(以字節為單位)。

Cookie 這個頭信息把之前發送到瀏覽器的 cookies 返回到伺服器。

Host 這個頭信息指定原始的 URL 中的主機和埠。

If-Modified-Since 這個頭信息表示只有當頁面在指定的日期後已更改時,客戶端想要的頁面。如果沒有新的結果可以使用,伺服器會發送一個 304 代碼,表示 Not Modified 頭信息。

If-Unmodified-Since 這個頭信息是If-Modified-Since 的對立面,它指定只有當文檔早於指定日期時,操作才會成功。

Referer 這個頭信息指示所指向的 Web 頁的 URL。例如,如果您在網頁 1,點擊一個連結到網頁 2,當瀏覽器請求網頁 2 時,網頁 1 的 URL 就會包含在 Referer 頭信息中。

User-Agent 這個頭信息識別發出請求的瀏覽器或其他客戶端,並可以向不同類型的瀏覽器返回不同的內容。

您可能感興趣
免責聲明:本文內容來源于CSDN博客,文章觀點不代表壹讀立場,如若侵犯到您的權益,或涉不實謠言,敬請向我們提出檢舉
最新文章 / 服務條款 / 私隱保護 / DMCA / 聯絡我們

壹讀/READ01.COM