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 :

je débute en jstl [JSTL]


Sujet :

Taglibs Java

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 2
    Par défaut je débute en jstl
    Bonjour,

    Je n'ai pas de connaissances en développement etc ... et je dois me servir de jstl 1.2 pour lire un script, et j'ai aucune idée de comment on fait ! J'ai Tomcat6 d'installer

    Je viens de récupérer jstl-1.2.jar, si je le décompresse il se divise en 3 répertoire ( org, Meta-inf et javax) où dois je les mettre ? J'ai cru comprendre qu'il fallait mettre les fichiers standard.jar et jstl.jar dans WEB-INF/lib ... mais je les vois pas est-ce que c'est parceque je suis en jstl-1.2 et non en 1.1 ?
    Je tourne sous Debian 5.0

    Faut il que je configure le fichier web.xml ?

    Trop de questions pour quelqu'un qui n'a aucune connaissance dans tout ça

    Merci de m'éclairer !

  2. #2
    Membre très actif Avatar de yacine.dev
    Inscrit en
    Octobre 2009
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Octobre 2009
    Messages : 177
    Par défaut explication
    pour moi je travaille sous eclipse je les ai mis dans web-inf/lib méme que qulk foi je ne les voie pas mais ça marche bien

    Faut il que je configure le fichier web.xml ?non(pour eclipse)seulement ajouter les jars et pour utiliser la bibliotheque core de jstl ajouter au web-inf le file c.tld


    comment se servir de jstl


    ici recette cest un objet envoyé a cette page (request.setAttributte("recette",objetrecette)

    value="${recette.numrec} numrec ici c'est une propriété private de la classe recette "
    nous n'avons po besion decrire recette.getNumrec

    ici cet une page jsp initialisé pour le formulaire de modification de recette


    avant le head tu dois indiquer le chemin de c.tld
    comme ça

    <%@taglib prefix="c" uri="/WEB-INF/c.tld"%>

    (prefix ="devotrechoix" pour lappeler dans la page)

    page jsp;exemple
    :




    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <%@taglib prefix="c" uri="/WEB-INF/c.tld"%>


    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <form action="/MajRecette/do/execModifierRecette" method="get">
    <table>
    <tr>
    <td>
    <input type="hidden" value="${recette.numrec}" name="numrec">
    </td>
    </tr>
    <tr><td>Le nom:</td><td>
    <input type="text" name="nomrec" value="${recette.nomrec}"></td>
    </tr>
    <tr><td>Le mode de preparation:</td><td>
    <input type="text" name="modeprepa" value="${recette.modeprepa}"></td>
    </tr>
    <tr>
    <td>Le temps de preparation:</td>
    <td><input type="text" name="temprepa" value="${recette.temprepa}">
    </td>
    </tr>

    <tr>
    <td>Le theme</td>
    <td><select name="codetheme">
    <c:forEach var="theme" items="${themes}">
    <option value=${theme.codetheme}>
    ${theme.nomtheme}
    </option>
    </c:forEach>
    </select></td>
    </tr>
    </table>
    <input type="submit" value="Modifier"><input type="reset" value="Annuler"></form>
    </body>
    </html>
    autre explication?je sui la

  3. #3
    Membre très actif Avatar de yacine.dev
    Inscrit en
    Octobre 2009
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Octobre 2009
    Messages : 177
    Par défaut aplus d'explication
    voila ça peut vous facilite les choses
    51.1. Un exemple simple
    Pour commencer, voici un exemple et sa mise en oeuvre détaillée. L'application web d'exemple se nomme test. Il faut
    créer un répertoire test dans le répertoire webapps de tomcat.
    Pour utiliser JSTL, il faut copier les fichiers jstl.jar et standard.jar dans le répertoire WEB−INF/lib de l'application web.
    Il faut copier les fichiers .tld dans le répertoire WEB−INF ou un de ses sous répertoires. Dans la suite de l'exemple, ces
    fichiers ont été placés le répertoire /WEB−INF/tld.
    Il faut ensuite déclarer les bibliothèques à utiliser dans le fichier web.xml du répertoire WEB−INF comme pour toute
    bibliothèque de tags personnalisés.
    Exemple : pour la bibliothèque Core
    <taglib>
    <taglib−uri>http://java.sun.com/jstl/core</taglib−uri>
    <taglib−location>/WEB−INF/tld/c.tld</taglib−location>
    </taglib>
    L'arborescence des fichiers est la suivante :
    Exemple :
    webapps
    test
    WEB−INF
    lib
    jstl.jar
    standard.jar
    tld
    c.tld
    web.xml
    test.jsp
    Pour pouvoir utiliser une bibliothèque personnalisée, il faut utiliser la directive taglib :
    Exemple :
    <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
    Voici les code sources des différents fichiers de l'application web :
    Exemple : fichier test.jsp
    <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
    <html>
    <head>
    <title>Exemple</title>
    </head>
    <body>
    <c:out value="Bonjour" /><br/>
    </body>
    </html>
    Exemple : le fichier WEB−INF/web.xml

    <?xml version="1.0" encoding="ISO−8859−1"?>
    <!DOCTYPE web−app
    PUBLIC "−//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web−app23.dtd">
    <web−app>
    <taglib>
    <taglib−uri>http://java.sun.com/jstl/core</taglib−uri>
    <taglib−location>/WEB−INF/tld/c.tld</taglib−location>
    </taglib>
    </web−app>
    Pour tester l'application, il suffit de lancer Tomcat et de saisir l'url localhost:8080/test/test.jsp dans un browser.


    vous aves deux methode pour definir l'emlacemant de tes fichier tld soit dans le web.xml soitt dans la page jsp comme je vou ai indiqué dans la premiere reponse

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

Discussions similaires

  1. [Struts] JSTL ou tagLib Struts
    Par DeeJimy dans le forum Struts 1
    Réponses: 2
    Dernier message: 03/07/2005, 18h33
  2. [DOM] Problème XML (je débute désolé....)
    Par canonbis dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 23/03/2005, 13h43
  3. [Lomboz] JSP Editor + JSTL
    Par lr dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 25/01/2005, 20h18
  4. Réponses: 2
    Dernier message: 10/12/2004, 15h52

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