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 :

liaison entre servlet et jsp


Sujet :

Servlets/JSP Java

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    295
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 295
    Points : 67
    Points
    67
    Par défaut liaison entre servlet et jsp
    bonjour a tous les experts de java surtout de J2EE.

    mon probléme c'est j'ai une un servlet qui traite un tableau de données et je veux tout simplement l'afficher dans une page JSP.

    j'ai vu dans un tutoriel qui utilise l'instruction suivante:

    getServletContext().getRequestDispatcher("/Page.jsp").forward(request,response);
    avec la configuration des paramétres dans web.xml
    mais ce marche pas.

    svp mes amis je veux la solution et merci d'avance.

  2. #2
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2006
    Messages : 58
    Points : 46
    Points
    46
    Par défaut Vérifie l'objet "request"
    Bonjour,

    Tu dois vérifier si t'as respecté la syntaxe dans vos pages JSP qui reçoivent les parametre. il y a un objet "request" que tu dois l'écrire comme il est?

    Bon courage

  3. #3
    Membre averti Avatar de Philcmoi
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 666
    Points : 412
    Points
    412
    Par défaut
    n'importe quoi. c'est plutôt request.getRequestDispatcher(/Majsp.jsp).forward(request,response).

    Avant n'oublis pas de faire request.setAttribut("nom attribut",Object valeur).
    tu recupère tes attributs dans la jsp par request.getAttribut("nom attribut").
    apres tu en fais ce que tu veus.

  4. #4
    Membre à l'essai
    Inscrit en
    Janvier 2007
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 24
    Points : 24
    Points
    24
    Par défaut réponce
    vérifier si ta page wen se trouve dans le dossier WEB-INF , si c'est le cas tu doit mèttre :
    getServletContext().getRequestDispatcher("/WEB-INF/mapage.jsp").forward(request, response);


    si tu veut faire mieux :

    tu ddéclare un pareamètre pour ta sevlet dans le fichier web.xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     <servlet-name>MaServlet</servlet-name>  
        <servlet-class>xxx.xx.MaServlet</servlet-class> 
     	<init-param>
             <param-name>urlMapage</param-name>
             <param-value>/WEB-INF/mapage.jsp</param-value>
        </init-param>  
        <init-param>

    xxx.xx. : c'est le nom de package où ce trouve ton servlet
    et dans ta sevlet tu récupére tout vos parmaètres a l'aide de ca :

    - tu déclare un tableau de String :

    private String parametres[] = { "urlMapage",
    } // tu peut mettre tout vos parmaètres ici


    et dans la fonction init tu met ça :

    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
    public void init()   throws ServletException
     {
       System.out.println("Initialisation du servlet Application-------------OK");
       servletPath=new String ( getServletContext().getRealPath("/" ) );   
       ServletConfig config = getServletConfig();
       String valeur = null;
       for(int i = 0; i < parametres.length; i++)
       {
           valeur = config.getInitParameter(parametres[i]);
           if(valeur == null) System.out.println("Erreur d'initialisation d'un params");
           else         params.put(parametres[i], valeur);        
     
       } 
     
    }
    et pour la redériction tu fait ça :

    getServletContext().getRequestDispatcher((String)params.get(""urlMapage")).forward(request, response);

    avec ce travail tu gagne bouceaup de temps dans la maintence de vos page et une meilleur séparation de présentation et les progarmmes de ton site web.

Discussions similaires

  1. Différences entre Servlet et JSP
    Par mamiberkof dans le forum Servlets/JSP
    Réponses: 13
    Dernier message: 21/01/2016, 16h48
  2. Transfert BufferedImage entre Servlet et JSP
    Par saveriu dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 06/08/2009, 22h09
  3. Lien entre Servlet et JSP
    Par lawamic dans le forum Servlets/JSP
    Réponses: 19
    Dernier message: 23/07/2009, 14h45
  4. infos de session entre servlet et jsp
    Par kam81 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 07/07/2008, 18h48
  5. vecteur entre servlet et JSP
    Par Mickael Scofild dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 11/08/2007, 13h39

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