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


Reply via email to