I use Eclipse EE Juno running on Ubuntu 12.04 in order to test simple servlet. Therefore I installed a web kit using following command in Eclipse
sudo apt-get install libwebkitgtk-1.0-0
When I’m running the servlet internal browser shows html tags that I used in my servlet. like this (This problem not happens in Firefox)
<h3>Hello from servlet!!!</h3>
Here is the code of servlet
package org.javaweb;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class SimpleServlet
*/
@WebServlet("/SimpleServlet")
public class SimpleServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter printWriter = response.getWriter();
printWriter.println("<h3>Hello from servlet!!!</h3>");
}
}
Where is the error ??
How to correct this??
Thank you!
I guess you have to mention the correct response type as text/html. As in, add this to your existing code and it should work fine for you:
Firefox or web browsers in general are intelligent enough to guess if it’s HTML content and render it correctly compared to Eclipse’s internal browser.