如何使用 JSP 讀取 HTTP 頭?


以下是使用 HttpServletRequestgetHeaderNames() 方法讀取 HTTP 頭資訊的示例。此方法返回一個列舉,其中包含與當前 HTTP 請求關聯的頭資訊。

在獲得一個列舉後,我們可以按標準方式向下迴圈列舉。我們將使用 hasMoreElements() 方法確定何時停止,並使用 nextElement() 方法獲取每個引數名稱的名稱。

<%@ page import = "java.io.*,java.util.*" %>

<html>
   <head>
      <title>HTTP Header Request Example</title>
   </head>
   <body>
      <center>
         <h2>HTTP Header Request Example</h2>
         <table width = "100%" border = "1" align = "center">
            <tr bgcolor = "#949494">
               <th>Header Name</th>
               <th>Header Value(s)</th>
            </tr>
            <%
               Enumeration headerNames = request.getHeaderNames();
               while(headerNames.hasMoreElements()) {
                  String paramName = (String)headerNames.nextElement();
                  out.print("<tr><td>" + paramName + "</td>
");                 String paramValue = request.getHeader(paramName);                 out.println("<td> " + paramValue + "</td></tr>
");             }           %>       </table>     </center> </body> </html>

現在,我們將上面的程式碼放入 main.jsp 中並嘗試訪問它。

HTTP 頭請求示例

頭名稱頭值
接受*/*
接受語言en-us
使用者代理Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; InfoPath.2; MS-RTC LM 8)
接受編碼gzip, deflate
主機localhost:8080
連線保持活動
快取控制不快取

更新日期: 2019-7-30

超過 2000 次觀看

開啟您的職業生涯

完成課程即可獲得認證

開始
廣告