Servlet之Request對象,servletrequest

來源:互聯網
上載者:User

Servlet之Request對象,servletrequest

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

 

1    Cookie[] getCookies()

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

2    Enumeration getAttributeNames()

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

3    Enumeration getHeaderNames()

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

4    Enumeration getParameterNames()

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

5    HttpSession getSession()

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

6    HttpSession getSession(boolean create)

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

7    Locale getLocale()

基於 Accept-Language 頭,返回用戶端接受內容的首選的地區設定。

8    Object getAttribute(Stringname)

以對象形式返回已命名屬性的值,如果沒有給定名稱的屬性存在,則返回 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(Stringname)

以字串形式返回指定的要求標頭的值。

15  String getMethod()

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

16  String getParameter(Stringname)

以字串形式返回請求參數的值,或者如果參數不存在則返回 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()

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

24  String getRequestedSessionId()

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

25  String getServletPath()

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

26  String[] getParameterValues(Stringname)

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

27  boolean isSecure()

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

28  int getContentLength()

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

29  int getIntHeader(Stringname)

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

30  int getServerPort()

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

 

以下是來自於瀏覽器端的重要頭資訊,可以在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     這個頭資訊識別發出請求的瀏覽器或其他用戶端,並可以向不同類型的瀏覽器返回不同的內容。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.