ShowRequestHeaders.java Servlet that shows all request headers sent by browser in current request.
package cwp;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
/** Shows all the request headers sent on this request.
*
* Taken from Core Web Programming Java 2 Edition
* from Prentice Hall and Sun Microsystems Press,
* .
* May be freely used or adapted.
*/
public class ShowRequestHeaders extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String title = "Servlet Example: Showing Request Headers";
out.println(ServletUtilities.headWithTitle(title) +
"\n" +
"
" + title + "
\n" +
"Request Method: " +
request.getMethod() + "
\n" +
"Request URI: " +
request.getRequestURI() + "
\n" +
"Request Protocol: " +
request.getProtocol() + "
\n" +
"\n" +
"\n" +
"
Header Name
|
Header Value");
Enumeration headerNames = request.getHeaderNames();
while(headerNames.hasMoreElements()) {
String headerName = (String)headerNames.nextElement();
out.println("
|
" + headerName);
out.println("
|
" + request.getHeader(headerName));
}
out.println("
|
\n");
}
/** Let the same servlet handle both GET and POST. */
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
Similar Posts