Bonjour
Je débute JSP sous Tomcat et j'observe une différence entre mon installation et les différents exemples que j'ai pu rencontré.
Je m'explique : j'ai une application (monapp) avec le formulaire suivant:et mon web.xml:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <form name="fLog" method="post" action="/servlet/login"> .... </form>Ici l'envoie du formulaire renvoie sur l'url localhost:8080/servlet/login à la place de localhost:8080/monapp/servlet/login
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>monapp</display-name> <welcome-file-list> <welcome-file>index.jspx</welcome-file> </welcome-file-list> <servlet> <servlet-name>Log</servlet-name> <servlet-class>monapp.Log</servlet-class> </servlet> <servlet-mapping> <servlet-name>Log</servlet-name> <url-pattern>/servlet/login</url-pattern> </servlet-mapping> </web-app>
Et donc pour que l'application fonctionne je dois inserer "monapp" dans tous les url. exemple:avec le web.xml inchangé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <form name="fLog" method="post" action="/monapp/servlet/login"> .... </form>
Il en va de même pour les redirections faites par les servlets : je dois insérer monapp.
Est-ce que c'est normal ?
Comment est-ce qu'on configure Tomcat pour qu'il prennent en compte de lui-même le nom de l'application figurant dans web.xml.
Merci
Partager