/*
* 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(" Header | Value | ");
Enumeration e = request.getHeaderNames();
while (e.hasMoreElements()) {
String header = e.nextElement();
if (header != null) {
out.println("" + header + " | ");
out.println("" + request.getHeader(header) + " |
");
}
}
out.println("
---|
");
out.println(htmlFooter);
}
}