Maison  >  Article  >  Java  >  JSTL en Java

JSTL en Java

WBOY
WBOYoriginal
2024-08-30 16:21:02804parcourir

JSTL abrégé en Java Standard Tag Library, qui est une autre extension de JSP (Java Server Pages). JSTL a réduit les lignes de code pour le développeur. Ce JSTL prend en charge les tâches structurelles, une tâche courante comme le conditionnel et l'itération. Ces balises sont utilisées pour modifier les balises I18N (internationalisation), les balises SQL, les documents XML, etc. Cela fournit également un cadre pour attacher les balises personnalisées déjà existantes dans la bibliothèque de balises standard Java.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Avantages de JSTL :

  • Développement rapide.
  • Réutilisabilité du code.
  • Pas besoin d'utiliser une balise scriptlet.

Comment fonctionne JSTL en Java ?

JSTL fonctionne en fonction du type de balise que nous avons utilisé dans notre application. Il se compose d’environ 5 types de balises. Ils sont

  1. Balises principales
  2. Balises de fonction
  3. Balises de formatage
  4. Balises XML
  5. Balises SQL

Description des balises JSTL :

Tag Type Description URI to include prefix
Core tags The JSTL core tag provides flow control, variable support, URL management etc. http://java.sun.com/jsp/jstl/core c
Function tags This function tag is used for String manipulation and
String length
http://java.sun.com/jsp/jstl/
functions
fn
Formatting tags This formatting tag is used for number, date and message formatting http://java.sun.com/jsp/jstl/fmt fmt
XML tags This XML tag is used for transformation and flow control etc. http://java.sun.com/jsp/jstl/xml x
SQL tags This SQL tag is used to provide support for SQL support.  http://java.sun.com/jsp/jstl/sql sql
Type de balise Description URI à inclure préfixe Balises principales La balise principale JSTL fournit le contrôle de flux, la prise en charge des variables, la gestion des URL, etc. http://java.sun.com/jsp/jstl/core c Balises de fonction Cette balise de fonction est utilisée pour la manipulation de chaînes et
Longueur de chaîne http://java.sun.com/jsp/jstl/
fonctions fn Balises de formatage Cette balise de formatage est utilisée pour le formatage des nombres, des dates et des messages http://java.sun.com/jsp/jstl/fmt fmt Balises XML Cette balise XML est utilisée pour la transformation et le contrôle de flux, etc. http://java.sun.com/jsp/jstl/xml x Balises SQL Cette balise SQL est utilisée pour fournir la prise en charge de SQL.  http://java.sun.com/jsp/jstl/sql sql

Chaque balise JSTL est à nouveau composée de différentes sous-balises. Maintenant, nous allons quelques exemples de balises principales et de balises de fonction.

Remarque : Utilisez ces fonctionnalités ; nous devons utiliser le fichier jstl.1.X.jar. X indique la version.

Exemples

Voici les exemples donnés ci-dessous :

Structure du projet dans Eclipse :

JSTL en Java

Exemple n°1 – Balise principale c:out

Code : NewFile.jsp

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
<title>JSTL Tags</title>
</head>
<body>
<!--THis c:out tag is used for displaying output-->
<c:out value="${'Hello Amardeep, Wel come to EDUCBA online courses.'}" />
</body>
</html>

Sortie :

JSTL en Java

Exemple n°2 – Ensemble de balises Core et balises c:if

Code : SetCIf.jsp

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>JSTL Tags</title>
</head>
<body>
<c:set var="money" scope="session" value="${5000*5}"/>
<c:if test="${money > 8000}">
<p>My Salary is: <c:out value="${money}"/><p>
</c:if>
</body>
</html>

Sortie :

JSTL en Java

Exemple n°3 – Balise Core avec la balise c:choose

Code : CChoose.jsp

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>JSTL Tags</title>
</head>
<body>
<c:set var="money" scope="session" value="${5000*5}"/>
<p>Your income is : <c:out value="${money}"/></p>
<c:choose>
<c:when test="${money <= 1000}">
You are paid with good salary.
</c:when>
<c:when test="${money > 10000}">
You are paid with really good salary.
</c:when>
<c:otherwise>
You are paid with low salary .
</c:otherwise>
</c:choose>
</body>
</html>

Sortie :

JSTL en Java

Exemple n°4 – Balise Core avec la balise c:when

Code : CWhen.jsp

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
<title>JSTL Tags</title>
</head>
<body>
<c:set value="214" var="digit"></c:set>
<c:choose>
<c:when test="${digit%2==0}">
<c:out value="${digit} is EVEN digit"></c:out>
</c:when>
<c:otherwise>
<c:out value="${digit} is ODD digit"></c:out>
</c:otherwise>
</c:choose>
</body>
</html>

Sortie :

JSTL en Java

Exemple n°5 – Balise Core avec balise c:foreach

Code : CForeach.jsp

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
<title>JSTL Tags</title>
</head>
<body>
<c:forEach var="iterator" begin="100" end="110">
Count: <c:out value="${iterator}" />
<p>
</c:forEach>
</body>
</html>

Sortie :

JSTL en Java

Exemple n°6 – Balise Core avec balise c:forTokens

Code : CForTokens.jsp

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
<title>JSTL Tags</title>
</head>
<body>
<c:forTokens items="My-Name-is-Nathi-Paramesh" delims="-" var="del">
Word: <c:out value="${del}" />
<p>
</c:forTokens>
</body>
</html>

Sortie :

 JSTL en Java

Exemple n°7 – Balise Core avec balise c:redirect

Code : CRedirect.jsp

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
<title>JSTL Tags</title>
</head>
<body>
<c:set var="urlName" value="2" scope="request"/>
<c:if test="${urlName<1}">
<c:redirect url="http:/educba.com"/>
</c:if>
<!-- Page directly redirect to gmail because value is greater than 1 -->
<c:if test="${urlName>1}">
<c:redirect url="http://gmail.com"/>
</c:if>
</body>
</html>

Sortie :

 JSTL en Java

Exemple n°8 – Balise de fonction avec la balise c:contains

Code : FunctionContains.jsp

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<html>
<head>
<title>JSTL Tags</title>
</head>
<body>
<c:set var="StringType"
value="We are learning online course from EDUCBA platform" />
<c:if test="${fn:contains(StringType, 'EDUCBA')}">
<h1 style="color: green">Yes Given String found in the value
</h1>
<p style="color:blue;border: 1px solid red;font-size:20px">JSTL abbreviated as Java Standard Tag Library. Which is
further extension for JSP (Java Server Pages). JSTL reduced the lines
of code for developer. This JSTL supports for structural tasks,
common task like conditional and iteration. This tags used for
changing I18N (Internationalization) tags, SQL tags, XML documents
etc. This JSTL also provides a framework for attaching the already
existing custom tags within the Java Standard Tag Library.</p>
</c:if>
<c:if test="${fn:contains(StringType, 'courses')}">
<p>No Given String is not found in the value
<p>
</c:if>
</body>
</html>

Sortie :

 JSTL en Java

Exemple n°9 – Balise de fonction avec la balise c:endsWith

Code : CEndsWith.jsp

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<html>
<head>
<title>JSTL Tags</title>
</head>
<body>
<c:set var="StringType"
value="We are learning online course from EDUCBA platform" />
<c:if test="${fn:endsWith(StringType, 'platform')}">
<h1 style="color: red">Yes String ends with platfrom.</h1>
<p style="color: fuchsia; border: 1px solid red; font-size: 20px">JSTL
abbreviated as Java Standard Tag Library. Which is further extension
for JSP (Java Server Pages). JSTL reduced the lines of code for
developer. This JSTL supports for structural tasks, common task like
conditional and iteration. This tags used for changing I18N
(Internationalization) tags, SQL tags, XML documents etc. This JSTL
also provides a framework for attaching the already existing custom
tags within the Java Standard Tag Library.</p>
</c:if>
<c:if test="${fn:endsWith(String, 'are')}">
<p>String ends with are.
<p>
</c:if>
</body>
</html>

Sortie :

JSTL en Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Java transitoireArticle suivant:Java transitoire