Der_Korken
2012-12-06, 13:24:04
Hallo, ich hoffe jemand kann mir dem kleinen Problem helfen, das ich habe.
Ich habe eine HTML-Seite erstellt und möchte von dieser aus auf ein Servlet weiterleiten, welches ich geschrieben habe. Dazu kann ich z.B. im Header folgende Zeile verwenden:
<meta http-equiv="refresh" content="0; http://localhost:8080/myProject/login/">
Das Web-Projekt heißt myProject und das Servlet soll über "/login/" angesprochen werden. Die aufrufende HTML-Seite befindeet sich auch im Projektordner, da wo auch der "WEB-INF"-Ordner ist.
Hier der Code der web.xml für das Servlet-Mapping:
...
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>login.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/login/*</url-pattern>
</servlet-mapping>
...
Das funktioniert auch soweit ganz gut, das Problem ist aber, dass es nur dann funktioniert, wenn ich die HTML-Seite von meinem Rechner aus aufrufe, sprich von dem Rechner, wo das Servlet gehostet ist. Andere Rechner können so nicht auf das Servlet zugreifen, wenn sie dem Link aus der HTML-Datei folgen. Wie kann ich die Adresse in der HTML-Datei so umbiegen, dass sie auch von jedem Rechner aus funktioniert?
Wenn ich den Host weglasse und nur "/login/" benutze, dann bekomm ich immer die Fehlermeldung, dass eine solche Datei nicht existiert. Das ist natürlich richtig, sie existiert im File-System nicht, aber ich will ja auch das Servlet haben und keine Datei.
Da steh ich gerade ziemlich aufm Schlauch ...
Ich habe eine HTML-Seite erstellt und möchte von dieser aus auf ein Servlet weiterleiten, welches ich geschrieben habe. Dazu kann ich z.B. im Header folgende Zeile verwenden:
<meta http-equiv="refresh" content="0; http://localhost:8080/myProject/login/">
Das Web-Projekt heißt myProject und das Servlet soll über "/login/" angesprochen werden. Die aufrufende HTML-Seite befindeet sich auch im Projektordner, da wo auch der "WEB-INF"-Ordner ist.
Hier der Code der web.xml für das Servlet-Mapping:
...
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>login.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/login/*</url-pattern>
</servlet-mapping>
...
Das funktioniert auch soweit ganz gut, das Problem ist aber, dass es nur dann funktioniert, wenn ich die HTML-Seite von meinem Rechner aus aufrufe, sprich von dem Rechner, wo das Servlet gehostet ist. Andere Rechner können so nicht auf das Servlet zugreifen, wenn sie dem Link aus der HTML-Datei folgen. Wie kann ich die Adresse in der HTML-Datei so umbiegen, dass sie auch von jedem Rechner aus funktioniert?
Wenn ich den Host weglasse und nur "/login/" benutze, dann bekomm ich immer die Fehlermeldung, dass eine solche Datei nicht existiert. Das ist natürlich richtig, sie existiert im File-System nicht, aber ich will ja auch das Servlet haben und keine Datei.
Da steh ich gerade ziemlich aufm Schlauch ...