OVH Cloud OVH Cloud

JSP et Servlet

4 réponses
Avatar
Bernard Koninckx
Bonjour à tous,

J'ai une JSP avec un fromulaire pour lequel je spécifie une action pointant
vers une servlet. Seulement, la Servlet n'est pas trouvée pourtant je l'ai
déclarée dans mon fichier descripteur web.xml

Voici mon decripteur :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application
2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>subscription.ValidateSubscription</servlet-name>
<servlet-class>subscription.ValidateSubscription</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>subscription.ValidateSubscription</servlet-name>
<url-pattern>/servlet/ValidateSubscription</url-pattern>
</servlet-mapping>
</web-app>

Je m'attends donc a trouver ma Servlet dans l'action à l'URI suivante :
/servlet/ValidateSubscription

Est-ce que j'ai loupé quelque chose, est-ce que mon fichier ne se trouve pas
au bon endroit, ... ?

Comment puis-je résoudre ce problème.

Bernard

4 réponses

Avatar
Bernard Koninckx
J'ai oublié de mettre ma ligne action pour être complet :

<FORM action="/servlet/ValidateSubscription" method="post" >


Bernard

"Bernard Koninckx" a écrit dans le message de
news: 40c08e39$0$28045$
Bonjour à tous,

J'ai une JSP avec un fromulaire pour lequel je spécifie une action
pointant

vers une servlet. Seulement, la Servlet n'est pas trouvée pourtant je l'ai
déclarée dans mon fichier descripteur web.xml

Voici mon decripteur :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application
2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>subscription.ValidateSubscription</servlet-name>
<servlet-class>subscription.ValidateSubscription</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>subscription.ValidateSubscription</servlet-name>
<url-pattern>/servlet/ValidateSubscription</url-pattern>
</servlet-mapping>
</web-app>

Je m'attends donc a trouver ma Servlet dans l'action à l'URI suivante :
/servlet/ValidateSubscription

Est-ce que j'ai loupé quelque chose, est-ce que mon fichier ne se trouve
pas

au bon endroit, ... ?

Comment puis-je résoudre ce problème.

Bernard




Avatar
Franck
Bernard Koninckx wrote:
J'ai oublié de mettre ma ligne action pour être complet :

<FORM action="/servlet/ValidateSubscription" method="post" >



Salut,
Comment est mappé ton context ?
Comment accedes tu a ta webapp ?

http://localhost:8080/ ?

http://localhost:8080/monContexte/ ?

Si tu n'es pas mappé à la racine (2e cas)
ton <form> devient :

<FORM action="/monContexte/servlet/ValidateSubscription" method="post" >
ou plus simplement :
<FORM action="servlet/ValidateSubscription" method="post" >

@+
--
Franck Lefebure
mailto:

Avatar
Bernard Koninckx
Et dans quel répertoire dois-je enregistrer mon .class ?

Bernard

"Franck" a écrit dans le message
de news:
Bernard Koninckx wrote:
J'ai oublié de mettre ma ligne action pour être complet :

<FORM action="/servlet/ValidateSubscription" method="post" >



Salut,
Comment est mappé ton context ?
Comment accedes tu a ta webapp ?

http://localhost:8080/ ?

http://localhost:8080/monContexte/ ?

Si tu n'es pas mappé à la racine (2e cas)
ton <form> devient :

<FORM action="/monContexte/servlet/ValidateSubscription" method="post" >
ou plus simplement :
<FORM action="servlet/ValidateSubscription" method="post" >

@+
--
Franck Lefebure
mailto:





Avatar
Franck
Bernard Koninckx wrote:
Et dans quel répertoire dois-je enregistrer mon .class ?

Bernard
WEB-INF/classes/subscription/

@+
--
Franck Lefebure
mailto: