Hello everyone!
I have very strange problem with my servlet.
When I deploy servlet packed in war, servlet never recive POST request. It
receive only GET (in HTML is POST).
But when I put servlet class in default-web-app everything iw working fine.
Do I need to put something in web.xml or somewhere else that I want to use
POST?
I have used few other servers and I never had similar problem.
Here is servlet code:
package isvu.studomat.web;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class TestOrion extends HttpServlet {
private static final String CONTENT_TYPE = "text/html";
public void init(ServletConfig config) throws ServletException {
super.init(config);
}
public void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Untitled Document</title>");
out.println("<meta http-equiv=\"Content-Type\" content=\"text/html;
charset=windows-1250\">");
out.println("</head>");
out.println("<body bgcolor=\"#FFFFFF\">");
out.println("<form method=\"post\" action=\"http://" +
request.getServerName() + ":" +
request.getServerPort() + request.getContextPath() + "\">");
out.println(" <input type=\"text\" name=\"text\" value=\"bla bla
bla\">");
out.println(" <input type=\"submit\" name=\"Submit\"
value=\"Submit\">");
out.println("</form>");
out.println("</body>");
out.println("</html>");
}
public void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>TestOrion</title></head>");
out.println("<body>");
out.println("<p>POST request</p>");
out.println("<p>You wrote '" + request.getParameter("text") + "'<p>");
out.println("</body></html>");
}
public void destroy() {
}
}
Thanks in advance
Denis Kranjcec