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

Taglibs Java Discussion :

core et core_rt la difference ? [JSTL]


Sujet :

Taglibs Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 21
    Par défaut core et core_rt la difference ?
    Bonjour je ne comprends pas la difference entre core et core_rt.
    j'essaye de faire des exercices tout simple avec des tags et JSP.

    J'ai bien telecharge les deux fichiers Jar jstl.jar et standard.jar de jakarta qui correspondent a la version 1.1.
    Ces deux fichiers sont dans le lib du dossier WEB-INF.

    Si j'utilise <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> ca ne marche pas .

    Mais avec :
    <%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
    ca marche bien.

    J'aurais voulu comprendre pourquoi parce que dans tous les tutos que je trouve, je ne vois jamais ce "_rt".
    Merci d'avance.

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    La JSTL 1.1 est prévu pour être utilisé dans une application J2EE 1.4 (Servlet: 2.4 / JSP: 2.0).

    En effet, la JSTL utilise les Expressions Languages (EL) comme pseudo langage de script (exemple: ${monBean.maProperty} permet d'accéder à la propriété "maProperty" du bean "monBean").
    Or les EL ne sont géré que par le conteneur de JSP 2.0.


    C'est donc normal que cela ne fonctionne pas si tu n'utilises pas de serveur d'application J2EE 1.4 (comme par exemple Tomcat 5.0 ou supérieur)...
    Sans oublier d'utiliser l'entête correspondant dans ton web.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="ISO-8859-1"?>
     
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    	version="2.4">
     
    	<!-- ... -->
     
    </web-app>

    Si tu utilises un serveur d'application J2EE 1.3 (Servlet 2.3 / JSP 1.2) (Tomcat 4+), tu dois utiliser la JSTL 1.0 qui possède quasiment les mêmes caractéristiques mis à part qu'elle gère les EL à la place du conteneur JSP...

    L'uri "http://java.sun.com/jstl/core_rt" correspond en réalité à la JSTL 1.0, avec en plus l'analyse des attribut afin de gérer les EL (la JSTL 1.1 laisse la gestion des EL au conteneur JSP).

    Donc :
    • Soit tu télécharges et utilises la JSTL 1.0
      Soit tu utilises l'uri "http://java.sun.com/jstl/core_rt" (ce qui revient à utiliser la JSTL 1.0
      Soit tu utilises un serveur J2EE 1.4 pour pouvoir utiliser la JSTL 1.1


    Pour plus de détail : http://java.sun.com/developer/technicalArticles/javaserverpages/faster/

    a++

    Nota:
    Je viens de ramarquer que la JSTL de Jakarta est également livré avec la version 1.0 donc cela aurait dû marcher avec un serveur 1.3 :
    Citation Envoyé par uliss
    Si j'utilise <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> ca ne marche pas .
    Que veux-tu dire par "ca ne marche pas" ? (erreur de compilation / mauvais résultat, ...)

  3. #3
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 21
    Par défaut
    Je viens de remarquer qu'avec l'uri "http://java.sun.com/jsp/jstl/core" j'ai pu faire tourner les exemples, en fait c'est le '/jsp' qui manquait a l'uri.

    Je trouve quand meme etrange qu'avec l'uri "http://java.sun.com/jstl/core_rt", tout fonctionne correctement alors que '/jsp' n'est pas necessaire.

    Enfin tout marche donc c'est bien.
    Merci.

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    D'après les TLDs :
    • http://java.sun.com/jsp/jstl/core : JSTL 1.1
      http://java.sun.com/jstl/core : JSTL 1.0
      http://java.sun.com/jstl/core_rt : JSTL 1.0 avec un runtime permettant un support partiel des EL... (rt = runtime)


    Donc si tu n'utilises pas un serveur J2EE 1.4 c'est tout à fait normal de ne pas pouvoir utiliser la JSTL 1.1...

    a++

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

Discussions similaires

  1. Différences entre Delphi et Visual Basic ?
    Par Anonymous dans le forum Débats sur le développement - Le Best Of
    Réponses: 75
    Dernier message: 30/03/2009, 20h09
  2. Quelles differences entre Core Duo et Core 2 Duo?
    Par The-Most-Wanted dans le forum Composants
    Réponses: 4
    Dernier message: 22/05/2008, 13h12
  3. Difference entre fenetre et boite de dialog
    Par billyboy dans le forum Windows
    Réponses: 2
    Dernier message: 02/06/2003, 15h43
  4. [] Difference entre MSHFlexGrid et MSFlexGrid
    Par olivierx dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 23/04/2003, 08h48
  5. Difference entre types d'Adresse IP
    Par freud dans le forum Développement
    Réponses: 3
    Dernier message: 02/03/2003, 02h06

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