-
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 !
-
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
-
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