/* * En version <= 2.5 * Dans le web.xml : * * * PrintHeader * PrintHeader * * * * PrintHeader * /PrintHeader * */ 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 PrintHeader extends HttpServlet { /** * doGet implementation, calls printHeader function * * @param request * @param response * @throws IOException * @throws ServletException * */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { printHeader(request, response); } /** * doPost implementation, calls printHeader function * * @param request * @param response * @throws IOException * @throws ServletException * */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { printHeader(request, response); } /** * Prints client header information that is available * * @param request * @param response * @throws IOException * @throws ServletException * */ public void printHeader(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { String htmlHeader = " Request Headers"; String htmlFooter = ""; response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println(htmlHeader); out.println(""); out.println(""); Enumeration e = request.getHeaderNames(); while (e.hasMoreElements()) { String header = e.nextElement(); if (header != null) { out.println(""); out.println(""); } } out.println("
Header Value
" + header + "" + request.getHeader(header) + "

"); out.println(htmlFooter); } }