Hallo,
es geht um ein kleines Übungsprojekt.
folgende (Standard-)Verzeichnisstruktur :
web
|
|
L_views
|
|
L_Web-Inf
| |
| |
| L_web.xml
|
|
L_c1.htm
|
L_ind.htm
"ind.htm" habe ich in der web.xml unter "welcome-pages" als Start-Seite eingetragen und in ind.htm gibt es einen
Link auf c1.htm
In der web.xml habe ich nun folgendes Servlet eingetragen :
<servlet>
<servlet-name>C1Servlet</servlet-name>
<servlet-class>testCh01.C1Servlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>C1Servlet</servlet-name>
<url-pattern>/C1Servlet</url-pattern>
</servlet-mapping>
und dieses C1Servlet wird in c1.htm mit folgender Zeile angesprochen :
<form action="C1Servlet" method="Post" >
OK, funktioniert auch soweit, wenn ich in dem Formular in c1.htm auf "Submit" klicke, dann wird das JAVA-Servlet
"C1Servlet" ausgeführt.
Aber... : Wenn ich die c1.htm in ein Unterverzeichnis ("views") unterhalb des web-Verzeichnises verschiebe (und dabei natürlich den Link in ind.htm auf c1.htm auf views/c1.htm anpasse), dann wird das C1Servlet nicht gefunden. HTTP-Status 404, requested source not available.
WO muß ich WAS ändern, damit die Sache auch dann funktioniert, wenn c1.htm nicht im web-Verzeichnis liegt sondern in einem Unterverzeichnis von web ?
Geht das irgendwie über die Servlet-Einträge in der web.xml, oder muß ich den action-Eintrag im Formular ändern oder was muß ich machen ?
Das ganze ist als eclipse-Projekt eingerichtet und die "gebuildeten" Java-Klassen befinden sich unter "WEB-INF\classes"
es geht um ein kleines Übungsprojekt.
folgende (Standard-)Verzeichnisstruktur :
web
|
|
L_views
|
|
L_Web-Inf
| |
| |
| L_web.xml
|
|
L_c1.htm
|
L_ind.htm
"ind.htm" habe ich in der web.xml unter "welcome-pages" als Start-Seite eingetragen und in ind.htm gibt es einen
Link auf c1.htm
In der web.xml habe ich nun folgendes Servlet eingetragen :
<servlet>
<servlet-name>C1Servlet</servlet-name>
<servlet-class>testCh01.C1Servlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>C1Servlet</servlet-name>
<url-pattern>/C1Servlet</url-pattern>
</servlet-mapping>
und dieses C1Servlet wird in c1.htm mit folgender Zeile angesprochen :
<form action="C1Servlet" method="Post" >
OK, funktioniert auch soweit, wenn ich in dem Formular in c1.htm auf "Submit" klicke, dann wird das JAVA-Servlet
"C1Servlet" ausgeführt.
Aber... : Wenn ich die c1.htm in ein Unterverzeichnis ("views") unterhalb des web-Verzeichnises verschiebe (und dabei natürlich den Link in ind.htm auf c1.htm auf views/c1.htm anpasse), dann wird das C1Servlet nicht gefunden. HTTP-Status 404, requested source not available.
WO muß ich WAS ändern, damit die Sache auch dann funktioniert, wenn c1.htm nicht im web-Verzeichnis liegt sondern in einem Unterverzeichnis von web ?
Geht das irgendwie über die Servlet-Einträge in der web.xml, oder muß ich den action-Eintrag im Formular ändern oder was muß ich machen ?
Das ganze ist als eclipse-Projekt eingerichtet und die "gebuildeten" Java-Klassen befinden sich unter "WEB-INF\classes"
Zuletzt bearbeitet: