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 :

[Java/Jsp] A quoi servent doPost et Processrequest ?


Sujet :

Servlets/JSP Java

  1. #1
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    199
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 199
    Points : 58
    Points
    58
    Par défaut [Java/Jsp] A quoi servent doPost et Processrequest ?
    Bonjour,

    Je fais un formulaire en JSP.
    Les données sont envoyées vers une servket qui traite ces paramètres, et les affiche.
    Je voulais savoir quelle était la marche à suivre avec les procédures doPost et ProcessRequest ?

    Faut-il obligatoirement garder ProcessRequest, ou peut-on supprimer cette procédure, et récupérer et afficher les paramètres dans le doPost ?

    Merci de vos conseils.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 17
    Points : 17
    Points
    17
    Par défaut
    D'après ce que j'ai compris, lorsque tu créés un servlet au chargement de celle-çi ta classe appelle la méthode doGet() avec laquelle tu initialises (peux-on compléter une page html existante ?) ta page web.

    La méthode doPost est appellé dans le cas où tu saisies des données d'un formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <FORM METHOD=POST ACTION="/ServleConnection/NewServlet>"
                    <H4> Tapez quelque chose</H4>
                    <INPUT NAME=howmany SIZE=2><BR>
                    <INPUT TYPE="SUBMIT" VALUE="ok">
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    protected void doPost(
    		HttpServletRequest request,
    		HttpServletResponse response)
    		throws ServletException, IOException {
    		response.setContentType("text/html");
    		PrintWriter out = response.getWriter();
                    out.println("<html><head></head>");
    		out.println("<body>");
                    out.println("<H4> Vous avez tapé :"+request.getParameter("howmany")+"</H4>");
                    out.println("</FORM>");
                    out.println("</body>");
    		out.println("</html>");
    		out.close();
            }

  3. #3
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    199
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 199
    Points : 58
    Points
    58
    Par défaut
    Merci.
    Justement, c'est comme cela que j'ai fait au début.

    Mais je me demandais s'il ne fallait pas laisser doPost telle quelle.


    Code JAVA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
            processRequest(request, response);
        }

    et placer les out.println dans le processRequest ?

  4. #4
    Membre à l'essai
    Inscrit en
    Juillet 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Juillet 2007
    Messages : 30
    Points : 13
    Points
    13
    Par défaut
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    processRequest(request, response);
    }
    oui c'est possible pour que la classe traite soit les requêtes envoyer par une méthode poste où bien par une méthode get.

  5. #5
    Membre averti Avatar de welcome_59
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 203
    Points : 352
    Points
    352
    Par défaut
    La méthode doPost ne sera appelée que si tu as précisé dans ton formulaire.
    Si tu ne le précises pas c'est GET qui est utilisée par défaut et la méthode doGet de ta Servlet sera appelée par le conteneur.
    SCJP 5 | CAPM

Discussions similaires

  1. JSP / Sources java : qui compile quoi ?
    Par techz dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 14/08/2009, 21h12
  2. [Débutant] A quoi servent xxxx$1.class et xxxx$2.class
    Par sunchai dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 11/09/2005, 09h39
  3. [Java/JSP/PDF] - Ouvrir un pdf automatiquement ds jsp
    Par shaun_the_sheep dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 14/12/2004, 19h04
  4. [CR 10] A quoi servent les Templates Fields ?
    Par caviar dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 10/11/2004, 10h52
  5. [C#] A quoi servent les interfaces???
    Par sof_nns dans le forum Windows Forms
    Réponses: 8
    Dernier message: 28/10/2004, 20h51

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