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 :

Champ bean + récupération d'un fichier


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Avatar de fabou3377
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 182
    Par défaut Champ bean + récupération d'un fichier
    Bonjour,

    j'ai la page index.jsp suivante:
    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
     
    <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
    <%@taglib prefix="sql" uri="http://java.sun.com/jstl/sql" %>
    <%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
    <%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
     
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <jsp:useBean id="db" class="com.lamelcolor.Database" scope="session"> </jsp:useBean> 
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>JSP Page</title>
            <LINK rel="stylesheet" type="text/css" href="common/style.css">
        </head>
        <body>
     
            <div id="menu"><jsp:include page="common/menu.jsp"></jsp:include></div>
            <div id="content">        
              <%--  <jsp:include page="home.jsp"></jsp:include>--%> 
     
              <jsp:getProperty name="db" property="statut"></jsp:getProperty>
              <jsp:getProperty name="db" property="err"></jsp:getProperty>
     
     
            </div>
            <div id="footer">
                A developpement of Lamelcolor SA and Logico SA
            </div>
        </body>
    </html>
    et le bean Database suivant:

    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
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
     
    package com.lamelcolor;
     
    import java.io.FileNotFoundException;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.sql.ResultSet;
    import java.util.Properties;
    import java.io.FileInputStream;
    import java.io.IOException;
     
    public class Database {
     
        Connection conn = null;
        private String err="";
        private boolean statut = false;
     
        /** Creates a new instance of Database */
        public Database() {
            System.out.println("connection");
            this.initConnection();
        }
     
        /** Créer une connexion à partir des propriétés spécifiées dans le fichier database.properties **/
     
        public void initConnection() {
            // Load the JDBC-ODBC bridge driver
            try {
                Class.forName("com.mysql.jdbc.Driver");
            } catch( ClassNotFoundException ee) {
                setErr("Impossible de charger le driver JdbcOdbc");
            }
     
            Properties props=new Properties();
     
            try {
                props.load(new FileInputStream("database.properties"));
                String drivers=props.getProperty("jdbc.drivers");
                String url=props.getProperty("jdbc.url");
                String username=props.getProperty("jdbc.username");
                String password=props.getProperty("jdbc.password");
                conn = DriverManager.getConnection(url,username,password);
     
                props = null;
                if(conn!=null) {
                  setStatut(true);
                }
     
            } catch (FileNotFoundException ex) {
                setErr("Impossible de trouver le fichier de properties");
            } catch (IOException ioex) {
                setErr("Impossible de lire le fichier des propriétés");
            } catch (SQLException sqlex) {
                setErr("Impossible d'initialiser la connexion à la base de données (utilisateur ou mot de passe erroné)");
            }      
        }
     
        public Connection getConnection() {
            return this.getConnection();
        }
     
        public void close() {
            try {
                this.conn.close();
            } catch (SQLException sqlex) {
            }
        }
     
        public boolean isStatut() {
            return statut;
        }
     
        public void setStatut(boolean statut) {
            this.statut = statut;
        }
     
        public String getErr() {
            return err;
        }
     
        public void setErr(String err) {
            this.err = err;
        }
     
     
    }
    Le bean Database ne trouve pas mon fichier database.properties malgré qu'il soit dans le répertoire web à la racine?

    J'aimerais récupérer la valeur de statut directement à l'intérieur de <% %> afin de générer du code html? Est-ce qu'il y a une autre façon? -> le but étant d'afficher une icône si la connexion a réussie et un autre icòne si celle-ci n'est pas active...


    Merci pour votre aide

  2. #2
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Le bean Database ne trouve pas mon fichier database.properties malgré qu'il soit dans le répertoire web à la racine?
    Qu'appelles tu repertoire web? Il faut que ton fichier soit dans le classpath de ta webapp; SI c'est le cas . Sinon Essaye de loader le fichier via ClassLoader.getRes......

  3. #3
    Membre confirmé
    Avatar de fabou3377
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 182
    Par défaut
    Je travaille sous netbeans, j'ai mis donc ce fichier dans le dossier web. J'ai pas compris exatement où ce trouvait le classpath peux-tu m'éclaircir??

  4. #4
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Je ne connais pas bien netBeans mais je pencherais pour dire que ton répertoire web est un répertoire fictif (seuleument visible sous netBeans mais pas dans ta webapp).

    Essaye donc de mettre ton fichier properties dans "WEB-INF/classes"

  5. #5
    Membre confirmé
    Avatar de fabou3377
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 182
    Par défaut
    Ok! J'ai trouvé en fait j'ai fait un fileWriter et j'ai retrouvé mon fichier dans C:\Program Files\netbeans-5.5\enterprise3\apache-tomcat-5.5.17\bin...

    Y-a-t-'il une fonction Java qui me permettrait de retrouver ce chemin??

    A quoi correspond ce chemin??

  6. #6
    Membre confirmé
    Avatar de fabou3377
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 182
    Par défaut
    Je relance mon post, comment puis-je récupérer ce fichier ? merci d'avance pour votre aide

Discussions similaires

  1. Réponses: 0
    Dernier message: 22/03/2010, 14h17
  2. IdFTP : Récupération d'un fichier sur ftp ?
    Par MaTHieU_ dans le forum C++Builder
    Réponses: 5
    Dernier message: 29/11/2005, 13h15
  3. Créer un champ en fonction d'un fichier excel
    Par nberthonneau dans le forum Access
    Réponses: 8
    Dernier message: 03/11/2004, 18h02
  4. Réponses: 3
    Dernier message: 26/05/2004, 17h38
  5. Réponses: 4
    Dernier message: 05/06/2002, 12h15

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