在servlet中获得http请求报头

package chap03;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class GetRequestHeader extends HttpServlet {

	/**
	 * Constructor of the object.
	 */
	public GetRequestHeader() {
		super();
	}

	/**
	 * Destruction of the servlet. <br>
	 */
	public void destroy() {
		super.destroy(); // Just puts "destroy" string in log
		// Put your code here
	}

	/**
	 * The doGet method of the servlet. <br>
	 *
	 * This method is called when a form has its tag value method equals to get.
	 * 
	 * @param request the request send by the client to the server
	 * @param response the response send by the server to the client
	 * @throws ServletException if an error occurred
	 * @throws IOException if an error occurred
	 */
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		String Header[] = {"Accept","Accept-Encoding","Accept-Charset",
				"Accept-Language","Authorization","Connection",
				"Content-Length","Host","Refere","User-Agent"};
		PrintWriter out = response.getWriter();
		out.println("<html><head><title>");
		out.println("Http Request Header</title></head>");
		out.println("<body>");
		out.println("<center>");
		out.println("<table border = 1>n");
		out.println("<tr>");
		out.println("<td>");
		out.println("Http Header Name");
		out.println("</td>");
		out.println("<td>");
		out.println("Http Header Value");
		out.println("</td>");
		out.println("</tr>");
		for(int i = 0;i<Header.length;i++)
		{
			out.println("<tr>");
			out.println("<td>");
			out.println(Header[i]);
			out.println("</td>");
			out.println("<td>");
			out.println(request.getHeader(Header[i]));
			out.println("</td>");
			out.println("</tr>");
		}
		
		
		out.println("</table>n");
		out.println("</center>");
		out.println("</body>n");
		out.println("</html>n");
		
		
	}

	/**
	 * The doPost method of the servlet. <br>
	 *
	 * This method is called when a form has its tag value method equals to post.
	 * 
	 * @param request the request send by the client to the server
	 * @param response the response send by the server to the client
	 * @throws ServletException if an error occurred
	 * @throws IOException if an error occurred
	 */
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doGet(request,response);
	}

	/**
	 * Initialization of the servlet. <br>
	 *
	 * @throws ServletException if an error occurs
	 */
	public void init() throws ServletException {
		// Put your code here
	}

}

发表评论

电子邮件地址不会被公开。 必填项已用*标注