Wie um die Karte raw-Java-servlet, das eine HTML-Datei in web.xml?
Mein KRIEG ist-Struktur ist wie folgt:
my-web-app.war/
views/
index.html
blah.html
META-INF/
MANIFEST.MF
WEB-INF/
web.xml
lib/
<!-- Dependencies -->
classes/
org.me.mywebapp.controllers/
MyController.class
<!-- Other packages/classes as well -->
Ich würde gerne konfigurieren web.xml
so, dass, wenn der KRIEG ist lokal bereitgestellt werden und es ist index.html
Seite kann zugegriffen werden, indem Sie zu http://localhost/my-web-app/index.html
.
Hier ist, was ich habe, so weit:
<?xml version="1.0" encoding="UTF-8"?>
<web-app
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
<!-- The display name of this web application -->
<display-name>My Web App</display-name>
<listener>
<listener-class>
org.me.mywebapp.context.ContextImpl
</listener-class>
</listener>
</web-app>
Wie Konfiguriere ich diesen URL für die view-mapping? Vielen Dank im Voraus!
InformationsquelleAutor IAmYourFaja | 2012-08-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie Ihre Karte servlets wie diese
Und wenn Sie wollen, um zu zeigen, view/blah.html wie /blah.html in den controller, dem Sie nur dem Versand der Anfrage an die entsprechenden views/*.html-oder jsp oder was Sie wollen.
EDIT: Wie gewünscht:
Sie können den Versand der Anfrage an eine andere Seite innerhalb des servlet-so:
Obwohl der obige code funktioniert, sollten Sie wahrscheinlich die Umsetzung eines "komplexen" Ansatz in jedem servlet zu entscheiden, zu welcher Ansicht Sie Versand, espesially wenn Sie Ihre Anwendung hat eine Menge von controller, views etc. Lesen Sie mehr über die MVC-Implementierungen, wenn Sie es nicht schon getan.
überprüfen Sie das Teil Bearbeiten auf die Antwort
InformationsquelleAutor pater
Können Sie einen filter verwenden, die eine Weiterleitung von spezifischen Anfragen an
view
Weg. Siehe dazu die Antwort : https://stackoverflow.com/a/3593513/221951 Dann entscheiden Sie in den filter, wenn Sie eine Anforderung übergeben werden sollen, servlet oder nicht.Können Sie alos versuchen, Tuckey URL-rewrite filter http://tuckey.org/urlrewrite/
InformationsquelleAutor Piotr Gwiazda
Können Sie dies tun, indem Sie das neu-schreiben der URL-Filter.
Wie es umgesetzt wird von den meisten frameworks wie Struts, Spring MVC, Tapestry, Wicket, etc
InformationsquelleAutor Rahul Agrawal