import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.Enumeration;

public class PrintHeadersServlet extends HttpServlet {

	public void doGet(HttpServletRequest request,
	                  HttpServletResponse response)
	                  throws ServletException, IOException {
		doIt(request, response);
	}

	public void doPost(HttpServletRequest request,
	                   HttpServletResponse response)
	                   throws ServletException, IOException {
		doIt(request, response);
	}

	private void doIt(HttpServletRequest request,
	                  HttpServletResponse response)
	                  throws ServletException, IOException {

		Enumeration enum = request.getHeaderNames();

		response.setContentType("text/html; charset=Shift_JIS");
		PrintWriter out = response.getWriter();
		out.println("<html>");
		out.println("<head>");
		out.println("<title>ヘッダの一覧</title>");
		out.println("</head>");
		out.println("<body>");
		out.println("<ul>");

		while (enum.hasMoreElements()) {
			out.print("<li>");
			String name = (String)enum.nextElement();
			out.print(name + ": ");
			out.print(request.getHeader(name));
			out.println("</li>");
		}

		out.println("</ul>");
		out.println("</body>");
		out.println("</html>");
	}
}
