package cn.itcast.servlet.request;
import java.io.IOException;
import java.util.Enumeration;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class RequestServlet2 extends HttpServlet {
// 遍历HTTP请求中所有头信息
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// request.getHeaders 和 request.getHeaderNames
// 获得所有头信息 key值集合
Enumeration<String> enumeration1 = request.getHeaderNames();
while (enumeration1.hasMoreElements()) {
String key = enumeration1.nextElement();
System.out.println("头信息的key:" + key);
Enumeration<String> enumeration2 = request.getHeaders(key);
while (enumeration2.hasMoreElements()) {
String value = enumeration2.nextElement();
System.out.println(key + ":" + value);
}
}
}
本文介绍了一个简单的Servlet程序,用于遍历并展示HTTP请求中的所有头部信息。通过使用HttpServletRequest接口中的getHeaderNames和getHeaders方法,可以获取客户端发送的所有请求头,并将其打印出来。

被折叠的 条评论
为什么被折叠?



