package com.test;
import java.io.IOException;
import java.io.PrintWriter;
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 GetHeaderInfoServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
process(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
process(request, response);
}
/**
* 通过request得到 一些头信息
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
public void process(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
PrintWriter writer = response.getWriter();
Enumeration<String> headers = request.getHeaderNames();
writer.write("<table border = 1 >");
writer.write("<th>");
writer.write("headName");
writer.write("</th>");
writer.write("<th>");
writer.write("headValue");
writer.write("</th>");
while (headers.hasMoreElements()) {
writer.write("<tr>");
String headName = headers.nextElement();
String headValue = request.getHeader(headName);
writer.write("<td>");
writer.write(headName);
writer.write("</td>");
writer.write("<td>");
writer.write(headValue);
writer.write("</td>");
writer.write("</br>");
writer.write("</tr>");
}
writer.write("</table>");
writer.close();
}
}
import java.io.IOException;
import java.io.PrintWriter;
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 GetHeaderInfoServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
process(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
process(request, response);
}
/**
* 通过request得到 一些头信息
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
public void process(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
PrintWriter writer = response.getWriter();
Enumeration<String> headers = request.getHeaderNames();
writer.write("<table border = 1 >");
writer.write("<th>");
writer.write("headName");
writer.write("</th>");
writer.write("<th>");
writer.write("headValue");
writer.write("</th>");
while (headers.hasMoreElements()) {
writer.write("<tr>");
String headName = headers.nextElement();
String headValue = request.getHeader(headName);
writer.write("<td>");
writer.write(headName);
writer.write("</td>");
writer.write("<td>");
writer.write(headValue);
writer.write("</td>");
writer.write("</br>");
writer.write("</tr>");
}
writer.write("</table>");
writer.close();
}
}
===================================结果====================================
headName | headValue |
---|---|
host | localhost:8080 |
user-agent | Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0 |
accept | text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 |
accept-language | zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3 |
accept-encoding | gzip, deflate |
connection | keep-alive |
cache-control | max-age=0 |