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

Java EE Discussion :

Soumettre un formulaire à une servlet


Sujet :

Java EE

  1. #1
    Membre régulier
    Inscrit en
    Novembre 2010
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 221
    Points : 92
    Points
    92
    Par défaut Soumettre un formulaire à une servlet
    slt je débute avec J2EE jet mon projet Test est une entreprise application avec netbeans 6.9 bon bref J'aimerais savoir comment soumettre mon formulaire à ma servlet afin de faire un traitement car les différents chemins que je définis dans mon action ne marche pas. je suppose que cela est du au fait que ma servlet est définis par annotation et non depuis le web.xml . j'aimerais donc savoir comment résoudre ce problème.
    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
     
     // mon formulaire soumis a la servlet
     
    <form name="firstForm" action="/ServletTest" method="post" style="width:50%;margin:auto;background-color:#c1d9fc;padding-bottom:15px;">
     
    		<h2 style="text-align:center;color:white;background-color:#6683b1;">Formulaire HTML</h2>
    		<p style="text-align:center;">Nom : <input type="text" name="nom" /></p>
    		<p style="text-align:center;">Prenom : <input type="text" name="prenom" /></p>
     
    		<p style="text-align:center;width:50%;margin:auto;"><input type="submit" name="Valider" /></p>
     
        </form>
     
      // affichage après traitement de la servlet
     
    <div style="width:50%;margin:auto;text-align:center;">
    		<p>Vous avez saisi : </p>
    		<ul>
    			<li>Nom : <c:out value="${requestScope['nom']}" /></li>
    			<li>Prénom : <c:out value="${requestScope['prenom']}" /></li>
    		</ul>	
    	</div>
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
      // ma servlet
     
    @WebServlet(name="ServletTest", urlPatterns={"/ServletTest"})
    public class ServletTest extends HttpServlet {
        @EJB
        private HellowordLocal helloword;
     
     
        protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
            response.setContentType("text/html;charset=UTF-8");
            PrintWriter out = response.getWriter();
            try {
     
                 if(request.getParameter("Valider")!=null)
                 {
                    request.setAttribute("nom",request.getParameter("nom"));
                    request.setAttribute("prenom",request.getParameter("prenom"));
                    RequestDispatcher dps = request.getRequestDispatcher("DisplayManufacturers.jsp");
                    dps.forward(request, response);
                  }
     
     
     
            } finally { 
                out.close();
            }
        } 
     
        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
            processRequest(request, response);
        } 
     
     
        @Override
        protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
          //  processRequest(request, response);
            doGet(request, response);
        }
     
     
        @Override
        public String getServletInfo() {
            return "Short description";
        }// </editor-fold>
     
    }
    ainsi toute aide,assistance ou conseil serait la bien venus.
    a++

  2. #2
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 89
    Points : 140
    Points
    140
    Par défaut
    Salut,

    Normalement ton application possède un context lorsque tu la déploie.
    Il faut en tenir compte pour la construction des URL.
    En général il s'agit du nom de ton projet.

    Exemple :
    - mon projet s'appel "projetTest"
    - Ma servlet comme la tienne avec urlPatterns "/ServletTest"
    - URL complète : "http://monserveur:portduserveur/projetTest/ServletTest"
    - URL de l'action du formulaire "/projetTest/ServletTest"

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

Discussions similaires

  1. envoyer les valeur d'un formulaire à une servlet
    Par samia13 dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 24/04/2007, 00h19
  2. Soumettre un formulaire en changeant une valeur
    Par DJ Caësar 9114 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 04/04/2007, 22h27
  3. Réponses: 5
    Dernier message: 05/07/2006, 18h54
  4. [Struts] Element de formulaire dans une servlet
    Par Adrien09 dans le forum Struts 1
    Réponses: 4
    Dernier message: 17/03/2006, 15h14
  5. Soumettre un formulaire dans une nouvelle page
    Par Poussy-Puce dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 02/03/2006, 16h42

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