user4279433
user4279433

Reputation:

Show http header servlet not display anything

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

Answers (1)

Pravin
Pravin

Reputation: 1147

out.println("<title> Request's HTTP Headers </title>"); 

just close your title tag

enter image description here

Upvotes: 2

Related Questions