Hallo, Forum.
Ich versuche mich für ein Praktikum mit Struts einzuarbeiten und im Rahmen dieser Einarbeitung wollte ich klein anfangen, mit einem einfachen ReDirect, was auch ein gern genommenes Beispiel in Einsteigertutorials ist, soweit ich das überblicke.
Jetzt hänge ich aber schon seit 2 Tagen über diesem verfluchtem Einsteigertutorial und versteh die Welt nicht mehr. 90% des Codes sind stur abgetippt (Halte mich dabei an "First Stepts with Jakarta Struts - Part 1" von sitepoint.com), und die restlichen 10% sind lediglich Umbenennen von Klassen-/Variablennamen, aber trotzdem hämmert es mir reihenweise Fehlermeldungen um die Ohren.
Die betreffenden Dateien sind:
web.xml:
struts-config.xml:
WrongLogin.java:
minitest.jsp:
Wenn ich die minitest.jsp versuche aufzurufen, kommt "Error 500" und "Cannot find global ActionForward for name falsch"
Wenn ich es über "/WrongLogin.do" direkt in der Adressleiste des Browsers versuche kommt "Error 404" und "Servlet action is not available", was ich jetzt überhaupt nicht nachvollziehen kann. Schliesslich hab ich den passenden Typ zum path doch in der struts-config.xml festgelegt...
Bislang habe ich endlos mit der Syntax rumgespielt, aber ohne Erfolg. Ebenso habe ich zigmal die Ordnerpfade gegengecheckt und meine Konfigurationsdateien durch XML-Validatoren gejagt, auch ohne Erfolg.
Ich wäre wirklich äusserst dankbar, wenn mir jemand einen Hinweis in die richtige Richtung geben könnte, weil momentan bin ich soweit, dass mir beim blossen Gedanken an Struts der Mund schäumt.
Der nächste logische Schritt hiernach sollte eigentlich die Formularauswertung werden, aber bei der "Einfachheit & Unkompliziertheit" von Struts packt mich jetzt schon das kalte Grauen :?
Ich versuche mich für ein Praktikum mit Struts einzuarbeiten und im Rahmen dieser Einarbeitung wollte ich klein anfangen, mit einem einfachen ReDirect, was auch ein gern genommenes Beispiel in Einsteigertutorials ist, soweit ich das überblicke.
Jetzt hänge ich aber schon seit 2 Tagen über diesem verfluchtem Einsteigertutorial und versteh die Welt nicht mehr. 90% des Codes sind stur abgetippt (Halte mich dabei an "First Stepts with Jakarta Struts - Part 1" von sitepoint.com), und die restlichen 10% sind lediglich Umbenennen von Klassen-/Variablennamen, aber trotzdem hämmert es mir reihenweise Fehlermeldungen um die Ohren.
Die betreffenden Dateien sind:
web.xml:
Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>Struts Test</display-name>
<description>
Struts Test
</description>
<context-param>
<param-name>webmaster</param-name>
<param-value>myaddress@mycompany.com</param-value>
<description>
The EMAIL address of the administrator to whom questions
and comments about this application should be addressed.
</description>
</context-param>
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
struts-config.xml:
Code:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
"http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<data-sources />
<global-exceptions />
<global-forwards>
<forward name="falsch" path="/Falsch.do" />
<forward name="wronglogin" path="/WrongLogin.do" />
</global-forwards>
<action-mappings>
<action path="/Falsch" forward="/pages/Login.jsp" />
<action
path="/WrongLogin"
type="de.test.inhouse.htmlforward.WrongLogin"
scope="request">
<forward
name="login"
path="/pages/Login.jsp"
/>
</action>
</action-mappings>
</struts-config>
WrongLogin.java:
Code:
package de.test.inhouse.htmlforward;
import org.apache.struts.action.*;
import javax.servlet.http.*;
public class WrongLogin
extends Action
{
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
throws Exception
{
request.setAttribute("nachricht", new String("Zugriff ohne vorherigen Login nicht gestattet!"));
return mapping.findForward("login");
}
}
minitest.jsp:
Code:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="logic" uri="/WEB-INF/struts-logic.tld" %>
<logic:forward name="falsch" />
Wenn ich die minitest.jsp versuche aufzurufen, kommt "Error 500" und "Cannot find global ActionForward for name falsch"
Wenn ich es über "/WrongLogin.do" direkt in der Adressleiste des Browsers versuche kommt "Error 404" und "Servlet action is not available", was ich jetzt überhaupt nicht nachvollziehen kann. Schliesslich hab ich den passenden Typ zum path doch in der struts-config.xml festgelegt...
Bislang habe ich endlos mit der Syntax rumgespielt, aber ohne Erfolg. Ebenso habe ich zigmal die Ordnerpfade gegengecheckt und meine Konfigurationsdateien durch XML-Validatoren gejagt, auch ohne Erfolg.
Ich wäre wirklich äusserst dankbar, wenn mir jemand einen Hinweis in die richtige Richtung geben könnte, weil momentan bin ich soweit, dass mir beim blossen Gedanken an Struts der Mund schäumt.
Der nächste logische Schritt hiernach sollte eigentlich die Formularauswertung werden, aber bei der "Einfachheit & Unkompliziertheit" von Struts packt mich jetzt schon das kalte Grauen :?