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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<form name="fLog" method="post" action="/servlet/login">
    ....
</form>
et mon web.xml:
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>
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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