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 :

invoquer servlet+url- pattern+ formulaire


Sujet :

Servlets/JSP Java

  1. #1
    Membre régulier
    Inscrit en
    Février 2009
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 85
    Points : 74
    Points
    74
    Par défaut invoquer servlet+url- pattern+ formulaire
    salut,

    soit le fichier web.xml (DD:deployment descriptor )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <servlet>
        ...
        ...
        <description></description>
        <display-name>Hello</display-name>
        <servlet-name>Hello</servlet-name>
        <servlet-class>Hello</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>Hello</servlet-name>
        <url-pattern>/Hello</url-pattern>
      </servlet-mapping>
    </web-app>
    et soit le code HTML du formulaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    ...
    ..
    <form action="???????" method=Post>
    Login: <input type=Text name="id" >
    <P>
    Mot de passe: <input type=Password name="pwd">
    <P>
    <input type="Submit" value="Login">
    <input type="Reset" >
    </form>
    </body>
    </html>
    j'ai deployé le projet (devloppé sous eclipse 3.4) nommé "Base.war" sur tomcat dans le repertoire (..\Tomcat-6.0.18\webapps\)
    je veux invoquer une servlet Hello.class à partir ce formulaire.
    la question: :que prend l'attribut action du formulaire comme valeur ???
    quand je mets action = "http://localhost:8080/Base/Hello" tout va bien
    mais action = "Hello" le navigateur affiche une érreur " Impossible d'afficher la page".
    merci d'avance.

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Points : 2 336
    Points
    2 336
    Par défaut
    quand tu mets hello es ce que tu définis le server ??? ou juste hello ?? c'est le principe du mapping en fait si à partir d'un serveur tu définis que le pattern localhost:8080/hello ou localhost:8080/base/hello la même servlet sera executé

    mais encore faut il définir dans ton formulaire l'host

  3. #3
    Membre régulier
    Inscrit en
    Février 2009
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 85
    Points : 74
    Points
    74
    Par défaut
    merci pour la réponse:

    quand tu mets hello es ce que tu définis le server ??? ou juste hello ??
    je n'ai pas compris ; server c'est un élément dans web.xml ???

    pour étre tres claire: je veux mets action = "Hello" ou action = "exemple" en un seul mot . c - à - d:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <form action="Hello" method=Post>
    Login: <input type=Text name="id" >
    <P>
    Mot de passe: <input type=Password name="pwd">
    <P>
    <input type="Submit" value="Login">
    <input type="Reset" >
    </form>
    </body>
    </html>
    quelle changement doit etre éffectué(soit au DD ou autres) pour que je puisse invoquer le servlet

  4. #4
    Membre régulier
    Inscrit en
    Février 2009
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 85
    Points : 74
    Points
    74
    Par défaut
    Citation Envoyé par SOA_j2EE Voir le message
    quelle changement doit etre éffectué(soit au DD ou autres) pour que je puisse invoquer le servlet
    aucun changement,. c'est apprament Eclipse qui ne sait pas faire le mapping ??? . en fait, quand j'exporté le projet vers ../webapps/base.war et ensuite j'ai lancé tomcat. aprés j'ai utilisé mon navigateur (IE), j'ai reussi à invoquer le servlet Hello.class sans aucun changement !!!.
    donc comme conclusion vous n'avez pas besoin de metter dans l'attribut action du formulaire un URL du genre: http://localhost:8080/..

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

Discussions similaires

  1. RESTful-like url-pattern pour servlet
    Par Vyrob dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 07/12/2014, 05h52
  2. La # entre <url-pattern> et <servlet-class>
    Par beautiful soul dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 19/11/2011, 11h38
  3. La # entre <url-pattern> et <servlet-class>
    Par beautiful soul dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 18/11/2011, 14h34
  4. Différenciation Formulaire dans servlet pour pattern MVC
    Par philoo_le_foo dans le forum Servlets/JSP
    Réponses: 13
    Dernier message: 02/09/2009, 19h18
  5. [debutant][servlet]lien entre formulaire et servlet
    Par omega dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 05/03/2004, 09h54

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