IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

[Debutant] Form (Action,Post), lien vers ma servlet


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Mars 2005
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2005
    Messages : 363
    Par défaut [Debutant] Form (Action,Post), lien vers ma servlet
    Bonsoir,

    J'ai un souci dans la redirection vers ma servlet.

    j'ai inclus dans mon fichier JSP (FicheAbonne.JSP correspondant à la fiche d'un abonné), la ligne suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form action="http://localhost:8081/ProjectTest/servlet/Test" method="post">
    avec en bas un bouton de type submit.

    Quand je clique sur le bouton j'ai l'erreur 404 suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    La ressource demandée (/ProjectTest/servlet/Test) n'est pas disponible.
    Je vois donc bien qu'il ne trouve pas ma servlet, le chemin me semble pourtant correct. Mon projet un projet sous Eclipse avec le plug-in Tomcat. J'ai essayé différents chemins mais rien n'y fait. Mon arborescence est classique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Projet
    |---work
    |---WEB-INF
          |---classes (mes classes compilées)
          |---src (mes classes Java)
          |---lib
          `---web.xml
    |---CSS
    |---Images
    |---JSFiles
    `---JSP (mes pages JSP)
    mon fichier web.xml est pour l'instant le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE web-app SYSTEM "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app>
    	<servlet>
    		<servlet-name>test</servlet-name>
    		<servlet-class>servlet.Test</servlet-class>
    		 <load-on-startup>1</load-on-startup>
    	</servlet>
    	<servlet-mapping>
    		<servlet-name>test</servlet-name>
    		<url-pattern>/Abonne.jsp</url-pattern>
    	</servlet-mapping>
    </web-app>
    Abonne.JSP correspond à ma liste des abonnés.

    Je pense qu'il manque quelque chose à mon fichier web.xml non ?

    Merci d'avance.

    PS:ne vous inquiétez pas si je ne vous réponds pas ce soir car j'm'en vais à l'entrainement.

  2. #2
    Membre émérite
    Avatar de yolepro
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 918
    Par défaut
    Bonjour tck-lt,

    Premierement, une déclaration de JSP dans un web.xml ca n'existe pas. Les jsp sont reconnues automatiquement lors de leur appelle et sont compilées a la volé.

    Donc quand je vois ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <servlet>
    		<servlet-name>test</servlet-name>
    		<servlet-class>servlet.Test</servlet-class>
    		 <load-on-startup>1</load-on-startup>
    	</servlet>
    	<servlet-mapping>
    		<servlet-name>test</servlet-name>
    		<url-pattern>/Abonne.jsp</url-pattern>
    	</servlet-mapping>


    Une servlet reste une servlet donc utilise un nom sans extension :
    :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <servlet>
    		<servlet-name>test</servlet-name>
    		<servlet-class>servlet.ServletTest</servlet-class>
    		 <load-on-startup>1</load-on-startup>
    	</servlet>
    	<servlet-mapping>
    		<servlet-name>test</servlet-name>
    		<url-pattern>/MaServlet</url-pattern>
    	</servlet-mapping>
    Normalement quand tu lances ton serveur (met un point d'arret dans le doGet de ta servlet) et va sur
    http://localhost:8081/ProjectTest/MaServlet

    Et la ho miracle, il s'arrete sur ton point d'arret.

  3. #3
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Et pour éviter de coder en dur le contexte de ton appli dans la jsp, tu peux utiliser la méthode getContextPath() de HttpServletRequest comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form action="<%=request.getContextPath()+"/MaServlet"%>">

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 161
    Par défaut
    Citation Envoyé par tck-lt
    Bonsoir,

    J'ai un souci dans la redirection vers ma servlet.

    j'ai inclus dans mon fichier JSP (FicheAbonne.JSP correspondant à la fiche d'un abonné), la ligne suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form action="http://localhost:8081/ProjectTest/servlet/Test" method="post">
    avec en bas un bouton de type submit.

    Quand je clique sur le bouton j'ai l'erreur 404 suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    La ressource demandée (/ProjectTest/servlet/Test) n'est pas disponible.
    Je vois donc bien qu'il ne trouve pas ma servlet, le chemin me semble pourtant correct. Mon projet un projet sous Eclipse avec le plug-in Tomcat. J'ai essayé différents chemins mais rien n'y fait. Mon arborescence est classique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Projet
    |---work
    |---WEB-INF
          |---classes (mes classes compilées)
          |---src (mes classes Java)
          |---lib
          `---web.xml
    |---CSS
    |---Images
    |---JSFiles
    `---JSP (mes pages JSP)
    mon fichier web.xml est pour l'instant le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE web-app SYSTEM "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app>
    	<servlet>
    		<servlet-name>test</servlet-name>
    		<servlet-class>servlet.Test</servlet-class>
    		 <load-on-startup>1</load-on-startup>
    	</servlet>
    	<servlet-mapping>
    		<servlet-name>test</servlet-name>
    		<url-pattern>/Abonne.jsp</url-pattern>
    	</servlet-mapping>
    </web-app>
    Abonne.JSP correspond à ma liste des abonnés.

    Je pense qu'il manque quelque chose à mon fichier web.xml non ?

    Merci d'avance.

    PS:ne vous inquiétez pas si je ne vous réponds pas ce soir car j'm'en vais à l'entrainement.
    person,j'utilise ce code et çà marche trés bien:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form action="/Projet/Login" method = "POST">
    où:
    -Projet: c'est le nom du projet;c-à-d: Projet.WAR
    - Login : nom du servlet, c-à -d la classe: Login.java

  5. #5
    Membre éclairé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Mars 2005
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2005
    Messages : 363
    Par défaut
    Merci beaucoup à tous les 3.

    Yolepro : je peux t'embrasser ? j'ai passé une aprem là-dessus et tapes pas torp fort je suis débutant j'ai pas tout capté encore au niveau du web.xml.

    c_nvy : Sympatoche l'idée, c'est vrai que ça me servira quand il faudra installer l'appli sur un serveur et non en local.

    Bba_M : merci pour ta contrib' mais c_nvy t'a devancé

    @+ et bonne prog.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. le lien vers une servlet
    Par ricault dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 08/06/2007, 16h31
  2. lien vers une servlet
    Par Smix007 dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 22/03/2007, 18h40
  3. [Debutant] Données nulles de JSP vers Servlet method Post
    Par tck-lt dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 18/12/2006, 11h53
  4. faire un lien vers un site avec un post en simultané
    Par zolive dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 10/08/2005, 10h07
  5. [Servlet] Form. Methode POST - Erreur 405
    Par Johnbob dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 03/11/2004, 16h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo