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 :

Balise jsp:useBean et servlets


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de YASIR
    Profil pro
    Inscrit en
    Février 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 101
    Par défaut Balise jsp:useBean et servlets
    Bonjour, je développe actuellement une application client/serveur utilisant la technologie JSP.

    Je n'arrive pas à utiliser la balise jsp:useBean qui permet d'utiliser un bean déja instancié ( ou le créer s'il n'existe pas ) afin d'afficher les propriétés sur la page JSP.

    Voici mon code
    Page GestionBD.jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     <jsp:useBean id="notreBD" class="Commandes.BaseDeDonnees" />
    <%
    while (notreBD.getReponse().next()) {
    %>
    	<TR>
    		<TD><%=notreBD.getReponse().getString(1)%></TD>
            </TR>
    Class BaseDeDonnees
    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
    public class BaseDeDonnees{	  
     
     
    	private Connection c;	
    	private String url,
    	nomBaseDonnees,
    	driver,
    	login,
    	pass;	
    	private Statement requete;
    	private ResultSet reponse;
     
    	public BaseDeDonnees(String login,String pass){	
    		this.c = null;
    		this.url = "jdbc:postgresql://localhost:5432/";
    		this.nomBaseDonnees = "GestionSalles";  
    		this.driver = "org.postgresql.Driver";                   
    		this.login = login;
    		this.pass = pass;
    		this.requete = null;
    		this.reponse = null;
    	}
     
    	public BaseDeDonnees(){
    		this("postgres","*******");
    	}
     
    ... + méthodes + getters + setters
    Ma servlet qui vérifie les identifiants et se connecte à la BD

    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
    public class ServletAdminLogin implements Servlet {
     
    	private static final long serialVersionUID = 1L;	
    	private BaseDeDonnees notreBD;
     
    	public void service(ServletRequest request, ServletResponse response)throws ServletException, IOException {
    		//Recuperation de la valeur du champ 'login' et 'pass'
    		String login = request.getParameter("login");
    		String pass = request.getParameter("pass");
    		//Verification login et pass
    		if(verifIdentifiants(login,pass)){
    			notreBD = new BaseDeDonnees(login,pass);
    			notreBD.seConnecterBD();
    			notreBD.requeteAfficheSalles(); // qui exécute la commande SQL (SELECT * FROM where) ainsi, on a l'attribut reponse de type ServletResponse de notreBD qui est initialisé.
    			request.getRequestDispatcher("GestionBD.jsp").forward(request, response);
    		}
    		else request.getRequestDispatcher("Admin.jsp").forward(request, response);
    	}
    Or quand je compile tout ca via Tomcat etc, ca me donne une erreur de type NullPointerException à la ligne du WHILE dans la jsp, donc la réponse recue est nulle mais je ne comprend pas pourquoi je n'arrive pas accéder à l'objet nommé 'notreBD' qui est instancié dans ma servlet.
    Et si je rajoute scope="session|request|application" dans le useBean peu importe lequel, ca me donne : bean not found within the scope.

    J'aimerais tout simplement afficher sur la jsp les valeurs des attributs et les resultats des méthodes de mon objet notreBD qui est instancié dans ma servlet.

    Merci pour votre aide.
    Cordialement

  2. #2
    Membre confirmé Avatar de YASIR
    Profil pro
    Inscrit en
    Février 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 101
    Par défaut
    Problème résolu j'ai trouvé tout seul
    Merci setAttribute()

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

Discussions similaires

  1. [JSP] Tag jsp:usebean
    Par GLDavid dans le forum Taglibs
    Réponses: 3
    Dernier message: 05/07/2006, 16h34
  2. Réaliser un include jsp depuis une servlet
    Par kerbernic dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 20/06/2006, 14h31
  3. [JSP] Usebean : configuration des beans
    Par faroun dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 04/05/2006, 09h14
  4. Transfert d'un objet d'une JSP vers une Servlet
    Par biohazard dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 21/06/2004, 16h51
  5. [debutant]renvoyer sur une jsp depuis une servlet
    Par omega dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 23/03/2004, 11h55

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