A
andreas71
Gast
Hallo
ich versuche eine Login Seite mit Tomcat, JSP, Servlet und JavaBeans zu bauen, nur leider bekomme ich beim Starten die Fehlermeldung
Ich glaube das das Servlet nicht gefunden wird. Hat von Euch jemand eine Idee?
RegisterView.jsp
Dateistruktur für Eclipse Tomcat Projekt
..\Laufveranstaltung2\WEB-INF\src\de\dvorak für die Servlets
..\Laufveranstaltung2\jsp für die JSPs
Danke und Gruß
Andreas
ich versuche eine Login Seite mit Tomcat, JSP, Servlet und JavaBeans zu bauen, nur leider bekomme ich beim Starten die Fehlermeldung
Code:
org.apache.jasper.JasperException: /jsp/RegisterView.jsp(3,5) Invalid standard action
Ich glaube das das Servlet nicht gefunden wird. Hat von Euch jemand eine Idee?
RegisterView.jsp
Code:
<h2>Please register:</h2>
<jsp:usebean id="customer" class="de.dvorak.CustomerBean" scope="session"/>
<form action="/Laufveranstaltung2/de/dvorak/FrontControllerServlet" method=GET>
<input type="hidden" name="action" value="de.dvorak.RegisterAction"/>
<table border="0">
<tr><td>Title:</td><td>
<input type="text" name="title" value="<jsp:getProperty name="customer" property="title"/>"/>
</td></tr>
<tr><td>Name:</td><td>
<input type="text" name="name" value="<jsp:getProperty name="customer" property="name"/>"/>
</td></tr>
<tr><td></td>
<td><input type="submit" value="register now"/> </td></tr>
</table>
</form>
Dateistruktur für Eclipse Tomcat Projekt
..\Laufveranstaltung2\WEB-INF\src\de\dvorak für die Servlets
..\Laufveranstaltung2\jsp für die JSPs
Code:
package de.dvorak;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class for Servlet: FrontControllerServlet
*
*/
public class FrontControllerServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
private static final long serialVersionUID = 1L;
/* (non-Java-doc)
* @see javax.servlet.http.HttpServlet#HttpServlet()
*/
public FrontControllerServlet() {
super();
}
/* (non-Java-doc)
* @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String actionName = request.getParameter("action");
if (actionName == null) {
throw new ServletException("Parameter action can not be null");
}
try {
// Action ist Interface damit die KLasse FrontControllerServlet unabhaengig von
// den verschiedenen Action-Klasse ist. Diese Action-Klassen implementieren das
// Interface Action
Action action = (Action) Class.forName(actionName).newInstance();
String forwardURL = action.execute(request, response);
getServletContext().getRequestDispatcher(forwardURL).forward(request, response);
} catch (Exception e){
throw new ServletException(e);
}
}
/* (non-Java-doc)
* @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
}
}
Danke und Gruß
Andreas