1. 程式人生 > >HTTP頭部請求例項——使用HttpServletRequest類的getHeaderNames()方法來讀取HTTP資訊頭

HTTP頭部請求例項——使用HttpServletRequest類的getHeaderNames()方法來讀取HTTP資訊頭

這個方法以列舉的形式返回當前HTTP請求的頭資訊
獲取Enumeration物件後
用標準的方式來遍歷Enumeration物件
用hasMoreElements()方法來確定什麼時候停止
然後再用nextElement()方法來獲得每個引數的名字。

在eclipse裡面新建一個動態web工程,匯入自己所需要的jar包
在WebContent目錄下建立一個jsp檔案
並寫下這一塊程式碼

<%@page import="java.util.Enumeration"%>
<%@ page import="java.io.*,java.util.*" %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>HTTP頭部請求例項</title>
</head>
<body>
	<h1>HTTP頭部請求例項</h1>
	<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>\n");
				String paramValue = request.getHeader(paramName);
				out.print("<td>" + paramValue + "</td></tr>\n");
			}
		%>
	
	</table>
</body>
</html>

開啟伺服器,編譯執行
執行例項如下
在這裡插入圖片描述