溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Servlet如何讀取請求頭

發(fā)布時間:2021-11-30 15:46:53 來源:億速云 閱讀:214 作者:小新 欄目:編程語言

這篇文章將為大家詳細(xì)講解有關(guān)Servlet如何讀取請求頭,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

在Servlet讀取請求頭

在Servlet讀取HTTP頭是非常方便的,只需要調(diào)用一下HttpServletRequest 的getHeader方法即可。如果客戶請求中提供了指定的頭信息,getHeader返回對應(yīng)的字符串;否則,返回null。部分頭信息經(jīng)常要用到,它們有專用的訪問方法:getCookies方法返回Cookie頭的內(nèi)容,經(jīng)解析后存放在Cookie對象的數(shù)組中,請參見后面有關(guān)Cookie章節(jié)的討論;getAuthType和getRemoteUser方法分別讀取Authorization頭中的一部分內(nèi)容;getDateHeader和 getIntHeader方法讀取指定的頭,然后返回日期值或整數(shù)值。

除了Servlet讀取指定的頭之外,利用getHeaderNames還可以得到請求中所有頭名字的一個Enumeration對象。

***,除了查看請求頭信息之外,我們還可以從請求主命令行獲得一些信息。getMethod方法返回請求方法,請求方法通常是GET或者POST,但也有可能是HEAD、PUT或者DELETE。getRequestURI方法返回URI(URI是URL的從主機(jī)和端口之后到表單數(shù)據(jù)之前的那一部分)。getRequestProtocol返回請求命令的第三部分,一般是“HTTP/1.0”或者“HTTP/1.1”。

實例:輸出所有的請求頭

下面的Servlet實例把所有接收到的請求頭和它的值以表格的形式輸出。另外,該Servlet還會輸出主請求命令的三個部分:請求方法,URI,協(xié)議/版本。

package hall;   import java.io.*;  import javax.servlet.*;  import javax.servlet.http.*;  import java.util.*;   public class ShowRequestHeaders extends HttpServlet {  public void doGet(HttpServletRequest request,  HttpServletResponse response)  throws ServletException, IOException {  response.setContentType("text/html");  PrintWriter out = response.getWriter();  String title = "顯示所有請求頭";  out.println(ServletUtilities.headWithTitle(title) +  "\n" +  "  " + title + "  \n" +  "Request Method: " +  request.getMethod() + "  \n" +"Request URI: " +  request.getRequestURI() + "  \n" +"Request Protocol: " +  request.getProtocol() + "  public void doPost(HttpServletRequest request,  HttpServletResponse response)  throws ServletException, IOException {  doGet(request, response);  }  }

關(guān)于“Servlet如何讀取請求頭”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI