Program to display HTTP Request Headers through a Servlet ?
Output of the program :
package com.hubberspot.jsp.servlets.examples; import java.io.IOException; import java.io.PrintWriter; import java.util.Enumeration; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/RequestHeadersServlet") public class RequestHeadersServlet extends HttpServlet { protected void doGet( HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } protected void doPost( HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Enumeration<String> headers = request.getHeaderNames(); PrintWriter out = response.getWriter(); response.setContentType("text/html"); out.print("<html>"); out.print("<body>"); out.print("<h1>The Request Headers are as follows : </h1>"); out.print("<table border='1'>"); while(headers.hasMoreElements()) { String header = headers.nextElement(); String headerValue = request.getHeader(header); out.print("<tr>"); out.print("<td>"); out.print(header); out.print("</td>"); out.print("<td>"); out.print(headerValue); out.print("</td>"); out.print("</tr>"); } out.print("</table>"); out.print("</body>"); out.print("</html>"); } }
Output of the program :