日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
淺談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é)議/版本。

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

新聞標(biāo)題:淺談Servlet讀取請求頭
當(dāng)前地址:http://www.5511xx.com/article/dpscope.html