如何使用 JSP 讀取 HTTP 頭?
以下是使用 HttpServletRequest 的 getHeaderNames() 方法讀取 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 |
| 連線 | 保持活動 |
| 快取控制 | 不快取 |
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP