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 :

Servlet méthode doGet et do Post


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Décembre 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2005
    Messages : 60
    Par défaut Servlet méthode doGet et do Post
    Bonjour,

    Je révise actuellement les Servlet et je tombe sur une incompréhension. Il est écrit dans mon cours et sur le net que la méthode doGet et doPost sont appelé automatiquement après la méthode service si besoin est.

    Chez moi cela ne se fait pas automatiquement est-ce normal ? Voici le code source :

    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
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
     
    package classe;
     
     
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.Enumeration;
     
    import javax.servlet.ServletConfig;
    import javax.servlet.http.Cookie;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    /**
     * Servlet implementation class for Servlet: HelloServlet
     *
     */
     public class HelloServlet extends HttpServlet {
     
    	/**
    	 * 
    	 */
    	private static final long serialVersionUID = 1L;
     
    	/**
    	 * 
    	 */
     
     
     
    	public void service(HttpServletRequest request, HttpServletResponse response)
    			throws IOException {
    		System.out.println("service()");
    		response.setContentType("text/html");
    		PrintWriter pageWriter = response.getWriter();
    		pageWriter.println("<html>");
    		pageWriter.println("<head>");
    		pageWriter.println("</head>");
    		pageWriter.println("<body>");
    		pageWriter.println("Hello Word !");
    		pageWriter.println("<form method=\"POST\" action=\"hello.html\">" +
    				"				<input type=\"text\" name=\"name\" /><br />" +
    				"				<input type=\"submit\" value=\"Valide\" />" +
    				"			</form>");
    		//doPost(request, response);
    		// création d'un cookie
    		Cookie cook = new Cookie("nametest","valeurnametest");
    		cook.setComment("ceci est le commentaire");
    		cook.setMaxAge(60 * 60 * 24 * 365); // 1 an
    		response.addCookie(cook);		
    		pageWriter.println("</body>");
    		pageWriter.println("</html>");
    	}
     
    	public void init(ServletConfig cfg){
    		System.out.println("init()");
    	}
     
    	@Override
    	protected void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException{
     
    		Enumeration NomsParam = request.getParameterNames();
    		PrintWriter pageWriter = response.getWriter();
     
    		while(NomsParam.hasMoreElements()) {
    			String NomParam = (String)NomsParam.nextElement();
    			String parametre = request.getParameter(NomParam);
    			pageWriter.println("<br />"+NomParam + " = " +parametre.toLowerCase());
    		}
     
    	}
    }
    Merci d'avance !

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Normal, c'est la méthode service() de ton parent qui appelle doGet() et doPost(). Donc si tu fait pas l'appel super.service(.....) dedans, tu court-circuite le système.

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Décembre 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2005
    Messages : 60
    Par défaut
    Merci je vais tester tout de suite si ça fonctionne bien !
    Je met le sujet en résolu !

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

Discussions similaires

  1. [JSP] Méthode post entre 2 jsp
    Par SteelBox dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 13/03/2009, 01h20
  2. [Servlet] Créer un fichier sur un poste distant
    Par JohnBlatt dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 07/05/2005, 18h51
  3. Réponses: 3
    Dernier message: 07/03/2005, 15h08
  4. [Servlet] Méthode Get : récupérer données de l'url
    Par david71 dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 01/02/2005, 11h52
  5. [HTTP] Syntaxe méthode POST
    Par Gruik dans le forum Développement
    Réponses: 3
    Dernier message: 26/07/2003, 17h12

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