URL absolus et display-name
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:
Code:
1 2 3
| <form name="fLog" method="post" action="/servlet/login">
....
</form> |
et mon web.xml:
Code:
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> |
Ici l'envoie du formulaire renvoie sur l'url localhost:8080/servlet/login à la place de localhost:8080/monapp/servlet/login
Et donc pour que l'application fonctionne je dois inserer "monapp" dans tous les url. exemple:
Code:
1 2 3
| <form name="fLog" method="post" action="/monapp/servlet/login">
....
</form> |
avec le web.xml inchangé.
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