Comment cartographier les premières servlet Java dans un fichier HTML dans web.xml?
Ma GUERRE c'est de la structure est comme suit:
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 -->
Je voudrais configurer web.xml
de sorte que lorsque la GUERRE est déployé localement il est index.html
page peut être consulté en allant à http://localhost/my-web-app/index.html
.
Voici ce que j'ai à ce jour:
<?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>
Comment puis-je configurer cette URL pour afficher la cartographie? Merci à l'avance!
Vous devez vous connecter pour publier un commentaire.
Vous pouvez mapper vos servlets comme ce
Et si vous voulez montrer view/blah.html comme /blah.html dans le contrôleur de vous juste à l'envoi de la demande à l'winrar vues/*.html ou jsp ou tout ce que vous voulez.
EDIT: Comme vous l'avez demandé:
Vous pouvez envoyer la demande à une autre page à l'intérieur de la servlet comme ceci:
Bien que le code ci-dessus fonctionne, vous devriez probablement mettre en œuvre un plus "sophistiqué" approche à l'intérieur de chaque servlet pour décider de la vue qui vous enverra, espesially si votre application a beaucoup de contrôleur, vues, etc. Essayez de lire plus sur MVC implémentations si vous ne l'avez pas déjà fait.
Vous pouvez utiliser un filtre qui achemine les demandes spécifiques de
view
chemin. Voir la réponse : https://stackoverflow.com/a/3593513/221951 Ensuite, vous décidez dans le filtre si une demande doit être transmise à servlet ou pas.Tu peut aussi essayer d'utiliser Tuckey réécriture d'URL, filtre http://tuckey.org/urlrewrite/
Vous pouvez le faire par la ré-écriture des URL dans le Filtre.
Comme il est mis en œuvre par la plupart des cadres comme Struts, Spring MVC, la Tapisserie, le Guichet, etc