自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺談Servlet讀取請求頭

開發(fā) 后端
本文介紹在Servlet讀取HTTP頭是非常方便的,只需要調(diào)用一下HttpServletRequest 的getHeader方法即可。

在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的從主機和端口之后到表單數(shù)據(jù)之前的那一部分)。getRequestProtocol返回請求命令的第三部分,一般是“HTTP/1.0”或者“HTTP/1.1”。

實例:輸出所有的請求頭

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

  1. package hall;  
  2.  
  3. import java.io.*;  
  4. import javax.servlet.*;  
  5. import javax.servlet.http.*;  
  6. import java.util.*;  
  7.  
  8. public class ShowRequestHeaders extends HttpServlet {  
  9. public void doGet(HttpServletRequest request,  
  10. HttpServletResponse response)  
  11. throws ServletException, IOException {  
  12. response.setContentType("text/html");  
  13. PrintWriter out = response.getWriter();  
  14. String title = "顯示所有請求頭";  
  15. out.println(ServletUtilities.headWithTitle(title) +  
  16. "\n" +  
  17. "  
  18. " + title + "  
  19. \n" +  
  20. "Request Method: " +  
  21. request.getMethod() + "  
  22. \n" +"Request URI: " +  
  23. request.getRequestURI() + "  
  24. \n" +"Request Protocol: " +  
  25. request.getProtocol() + "  
  26. public void doPost(HttpServletRequest request,  
  27. HttpServletResponse response)  
  28. throws ServletException, IOException {  
  29. doGet(request, response);  
  30. }  

【編輯推薦】

  1. 介紹Servlet 2.4版功能
  2. 多種Servlet接口介紹
  3. 接口介紹-Servlet Context
  4. Servlet的注冊方法
  5. 介紹Servlet容器
責任編輯:佚名 來源: 中國IT實驗室
相關(guān)推薦

2009-07-08 17:04:25

user cache

2009-07-06 10:25:14

Java Web Se

2009-07-03 18:07:31

Servlet的運行環(huán)

2009-05-18 10:43:17

TomcatServletJetty

2009-07-09 10:25:05

Servlet的Web

2009-07-08 13:31:23

調(diào)用Servlet處理

2011-03-23 15:02:55

ListenerFilterServlet

2011-04-15 14:37:45

JavaCsv

2011-04-02 09:30:46

JavaIO

2009-06-06 19:25:44

javaServlet基礎(chǔ)結(jié)構(gòu)

2009-07-01 18:08:18

JSP頁面跳轉(zhuǎn)

2009-07-06 17:22:54

JSP服務(wù)器

2011-09-06 09:48:41

MTK平臺

2019-01-02 13:45:19

2015-09-29 14:01:45

SPDY網(wǎng)絡(luò)協(xié)議響應(yīng)頭網(wǎng)絡(luò)協(xié)議

2021-02-09 21:49:51

Python參數(shù)Get

2021-03-06 09:54:22

PythonHTTP請求頭

2019-12-23 11:02:12

HTTP請求頭網(wǎng)絡(luò)協(xié)議

2021-05-27 05:37:10

HTTP請求頭瀏覽器

2009-07-06 14:05:50

Servlet編程Servlet顯示圖片
點贊
收藏

51CTO技術(shù)棧公眾號