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

D�veloppement Web en Java Discussion :

Data source utilisable dans mes classe JAVA


Sujet :

D�veloppement Web en Java

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �prouv�
    Avatar de geforce
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Janvier 2010
    Messages
    1 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

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

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1 055
    Par d�faut Data source utilisable dans mes classe JAVA
    Bonjour � tous;

    Je veux �tre plus proche d'une architecture MVC dans mes JSP page donc je veux faire le contenu suivant directement dans du .java Je n'arrive pas � trouver la fon�ons de faire avec l'abstraction fournis avec ma DataSource?

    Ma data Source: (context.xml)
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?xml version="1.0" encoding="UTF-8"?>
    <Context path="/TestDB" docBase="TestDB"
            debug="5" reloadable="true" crossContext="true">
     
        <Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
            maxActive="100" maxIdle="30" maxWait="10000" username="bilred"
    	password="*****" driverClassName="org.postgresql.Driver"
    	url="jdbc:postgresql://localhost:5432/DB"/>
    </Context>
    aussi mon WEB-INF/web.xml
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns="http://java.sun.com/xml/ns/javaee"
        xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
        http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
        id="WebApp_ID" version="2.5">
      <display-name>TestDB</display-name>
      <welcome-file-list>
        <welcome-file>TestDB.jsp</welcome-file>
      </welcome-file-list>
      <resource-ref>
        <description>DB Connection</description>
        <res-ref-name>jdbc/TestDB</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
      </resource-ref>
    </web-app>
    Ma .jap � modifi�:
    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
     
    <%@ page language="java" contentType="text/html; charset=UTF-8"
    	pageEncoding="UTF-8"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
     
    <sql:query var="rs" dataSource="jdbc/TestDB">
        select id, foo, bar from data
    </sql:query>
     
    <html>
    <head>
    <title>Test with DB</title>
    </head>
    <body>
     
    <h2>Results</h2>
     
    <c:forEach var="row" items="${rs.rows}">
        Foo ${row.foo}<br />
        Bar ${row.bar}<br />
    </c:forEach>
    </body>
    </html>
    Merci vous suggestions

    NB: j'utilise que du Tomcat.

  2. #2
    Membre Expert
    Avatar de eulbobo
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Novembre 2003
    Messages
    786
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur Java

    Informations forums :
    Inscription : Novembre 2003
    Messages : 786
    Par d�faut
    Je ne suis pas s�r d'avoir compris ton besoin. Tu voudrais que le code pr�sent dans ta JSP soit plut�t dans une classe Java afin que ta JSP ne soit r�ellement qu'une partie de pr�sentation?

    Si c'est bien �a, soit tu restes en pur Java Web de base en d�clarant et en utilisant des servlets (qui se chargerons ensuite de faire les redirections vers de JSP pour g�rer l'affichage si tu veux), soit tu ajoutes une surcouche pour faire du MVC2 avec un framework qui va bien pour �a (struts 1 ou 2, SpringMVC).

    Et pour r�cup�rer ta datasource depuis une servlet, tu peux utiliser le code suivant
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    Context ctx = new InitialContext();
    DataSource ds = (DataSource)ctx.lookup("jdbc/TestDB");

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Cacher mes classes java
    Par SGJ dans le forum D�veloppement 2D, 3D et Jeux
    R�ponses: 5
    Dernier message: 26/12/2006, 10h35
  2. R�ponses: 7
    Dernier message: 12/07/2006, 10h24
  3. [DAO] Comment g�rer les liens avec la bdd dans mes classes?
    Par Wormus dans le forum Autres
    R�ponses: 6
    Dernier message: 22/02/2006, 16h14
  4. [WSDL][Axis] R�cup�ration de valeur dans des classes java
    Par cosmos38240 dans le forum XML/XSL et SOAP
    R�ponses: 3
    Dernier message: 09/01/2006, 17h38
  5. R�ponses: 13
    Dernier message: 25/03/2005, 11h00

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