[Servlets] doPost Methode wird nicht aufgerufen
-
Hallo allerseits,
ich habe ein servlet mit folgendem Code
public class ExchangeServlet extends HttpServlet { /** * */ private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); getServletContext().getRequestDispatcher("/jsp/ExchangeGUI.jsp").include(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { getServletContext().getRequestDispatcher("/jsp/Processing.jsp").include(request, response); } }
Meine zwei jsp files schauen wie folgt aus.
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <form method="POST" action="/polarion/Exchange"> <input type="submit"/> </form> </body> </html>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> </body> </html>
Wenn ich das Servlet aufrufe (der Aufruf funktioniert, daher denke ich das in der web.xml alles stimmt) wird die erste Jsp mit dem Formular geladen. Drücke ich auf den Button, wird aber nicht wie erwartet die doPost methode des Servlets aufgerufen sondern erneut die doGet Methode.
Weiß jemand wo mein Fehler liegt?
Grüße
Tobi
-
Ok, ich denke ich hab meine Fehler gefunden, ich lösche die action aus der Form, und schon funktioniert es.
Kann mir jemand erklären wieso es mit der action im Formular nicht funktioniert?