Reputation:
This is one of my starting servlet that shows request(client
) headers:
public class ShowHeaders extends HttpServlet {
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title Request's HTTP Headers </title>");
out.println("</head>");
out.println("<body>");
out.println("<P> HTTP Headers Sent by your client: </p>");
Enumeration enumeration = request.getHeaderNames();
while (enumeration.hasMoreElements()) {
String headerName = (String) enumeration.nextElement();
String headerValue = request.getHeader(headerName);
out.println("<b>" + headerName + " </b> ");
out.println(headerValue + "<br>");
}
out.println("</body>");
out.println("</html>");
}
}
my web.xml
file:
...
<servlet>
<servlet-name>ShowHeaders</servlet-name>
<servlet-class>com.jspbook.ShowHeaders</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ShowHeaders</servlet-name>
<url-pattern>/ShowHeaders</url-pattern>
</servlet-mapping>
...
But the problem is that when i deploy it correctly and try http://127.0.0.1:8080/jspbook/ShowHeaders
, just a blank page displays!
What is wrong with my code?
Upvotes: 2
Views: 336
Reputation: 1147
out.println("<title> Request's HTTP Headers </title>");
just close your title tag
Upvotes: 2