`
阅读更多
JSTL简介:
标准标签库JSTL的全名为:Java Server Pages Standard Tag Library

JSTL主要提供了5大类标签库
  • 核心标签库:为日常任务提供通用支持,如显示和设置变量,重复使用一组项目,测试条件以及其他操作
  • 国际化(I18N)标签库:支持多种语言的引用程序
  • SQL标签库:对访问和修改数据库提供标准化支持
  • XML标签库:对XML文件处理和操作提供支持
  • 函数标签库:通过在EL表达式中调用函数标签库中的函数来实现特定的操作


标签库URI惯用前缀使用模式其他
核心标签库http://java.sun.com/jstl/corec<c:tagname…>
国际化标签http://java.sun.com/jstl/fmtfmt<fmt:tagname…>
SQL标签库http://java.sun.com/jstl/sqlsql<sql:tagname…>不常用
XML标签库http://java.sun.com/jstl/xmlx<x:tagname…>不常用
函数标签库http://java.sun.com/jstl/functionsfn<fn:tagname…>不常用


核心标签库
包括:out , set , remove , catch , if , choose , when 和 url 等

--------------------------------------------------------------------------------------------------------
out标签
它可以在页面中显示一个字符串或者一个EL表达式的值。类似于<%= ... %>
<c:out value="object" [escapeXml="true|false"] />

<c:out value="object" [escapeXml="true|false"] >defalut value</c:out>
如果object为null的话,将显示默认值。
各属性的说明如下
  • value:可以指定一个字符串作为输出内容,也可以指定为EL表达式,例如:${3+5}.
  • escapeXml:类型为boolean , 确定 , < , > , & , ‘ , " 等字符在结构的字符串中是否被转换成字符串实体代码,默认值是true
  • default value:可以是字符串,也可以是一个EL表达式或者jsp表达式,如果属性(value)指定的表达式或者对象为null,那么将输出这个defalut value部分的值


--------------------------------------------------------------------------------------------------------
set标签
用来在某个范围(request,session或者application)内设置值,或者设置某个对象的属性值
<c:set var="varName" value="varValue" [scope="page|request|session|application"]/>

<c:set property="propertyName"target="target"value="value"/>
各属性的说明如下
  • value:该属性指定变量或者对象中某个属性的值,并且可以是一个表达式
  • scope:设定变量的有效范围,如果不设置,默认为page
  • target:设置属性的一个对象,它必须是JavaBean 或者java.util.Map对象
  • var:变量名称,value属性指定的值就保存在这个变量中
  • property:设置对象中的一个属性


--------------------------------------------------------------------------------------------------------
remove标签
remove标签用于删除某个变量或者属性,这个标签与set标签是相对应的
<c:remove var="varName" [scope="page|request|session|application"] />
各属性的说明如下
  • scope:设定这个需要删除的变量的所在范围
  • var:需要删除的变量或者对象属性的名称


--------------------------------------------------------------------------------------------------------
catch标签
catch标签的功能和java中的try{…}catch{…}语句的功能很相似,它用于捕获嵌入到其中间语句抛出的异常
<c:catch var="varName">
相关操作语句
</c:catch>
各属性的说明如下
  • var:如果操作语句中出现异常,则catch会将异常保存在 varName变量中


--------------------------------------------------------------------------------------------------------
if标签
用于判断条件语句
<c:if test="checkCondition" var="varName" scope="page|request|session|application">
body content
</c:if>
各属性的说明如下
  • test:判断条件的表达式
  • var:这个变量用于保存test条件表达式判断所返回的true或者false值
  • scope:指定var变量所在的有效范围


--------------------------------------------------------------------------------------------------------
choose , when , otherwise标签
这些标签相当于java中的 switch , case , default 条件
<c:set var="num" scope="page" value="admin"/>
<c:choose>
<c:when test="${num=='guest'}">
<c:out value="guest"/>
</c:when>
<c:when test="${num=='admin'}">
<c:out value="admin"/>
</c:when>
<c:otherwise>
<c:out value="other"/>
</c:otherwise>
</c:choose>
各属性的说明如下
  • test:判断条件的表达式
  • var:这个变量用于保存test条件表达式判断所返回的true或者false值
  • scope:指定var变量所在的有效范围


--------------------------------------------------------------------------------------------------------
forEach迭代标签
该标签用来对一个collection集合中的一系列对象进行迭代输出,并且可以指定迭代次数
<c:forEach items="collection" var="varName" [varstatue="varStatusName"] [begin="begin"] [end="end"] [step="step"]>
       Body content
</c:forEach>
各属性的说明如下
  • var:也就是保存在collection集合类中的对象名称
  • items:将要迭代的集合类名
  • varStatus:存储迭代的状态信息,可以访问到迭代自身的信息
  • begin:如果指定了begin值,就表示从items[begin]开始迭代;如果没有指定begin值,则从集合的第一个值开始迭代
  • end:表示迭代到集合的end位时结束,如果没有指定end值,则表示一直迭代到集合的最后一位
  • step:指定迭代的步长


--------------------------------------------------------------------------------------------------------
forTokens标签
这个标签的作用和Java中的StringTokenizer类的作用非常相似,通过items属性来指定一个特定的字符串,
然后通过delims属性指定一种分隔符,通过指定的分隔符把items属性指定的字符串进行分组,与forEach标签一样,
forTokens标签也可以指定begin和end以及step属性值。
<c:forTokens items=”stringOfTokens” delims=”delimiters” var=”varName” [varStatus=”varStatusName”] [begin=”begin”] [end=”end”] [step=”step”]>
Body content
</c:forTokens>
各属性的说明如下
  • var:进行迭代的参数名称
  • items:指定的进行标签化的字符串
  • varSatus:每次迭代的状态信息
  • delims:使用这个属性指定的分隔符来分隔items指定的字符串
  • begin:开始迭代的位置
  • end:迭代结束的位置
  • step:迭代的步长


--------------------------------------------------------------------------------------------------------
import , redirect , url , param标签
<c:import>标签:与传统JSP页面重的<jsp:include>标签类似
<c:redirect>标签:进行页面的重定位
<c:url>:主要用来重写URL地址
<c:param>:一般param标签会与其他标签一起配套使用,用于参数值的传递


分享到:
评论

相关推荐

    jstl-1.2.1 jar

    jstl-1.2.1,之前的版本需要在服务器中配置一下,而且它分成了两个jar(jstl.jar和standard.jar)还有一个tld文件,而1.2已经不用配置了,直接把javax.servlet.jsp.jstl-1.2.1.jar和javax.servlet.jsp.jstl-api-1.2.1...

    jstl标签jar包(jstl-api-1.2和jstl-impl-1.2)

    `jstl-api-1.2.jar` 和 `jstl-impl-1.2.jar` 是JSTL的两个关键组件: 1. **jstl-api-1.2.jar**:这是JSTL的API接口定义,包含了所有JSTL标签库的接口和抽象类。开发人员在编写JSP页面时需要导入这个包,以便使用...

    jstl-api-1.2.jar、jstl-impl-1.2.jar

    **JSTL(JavaServer Pages Standard Tag Library)** 是一个标准的标签库,用于简化JavaServer Pages(JSP)开发。它提供了许多预定义的标签,使得开发者可以更方便地处理常见任务,如控制流、迭代、XML处理等,而...

    JSTL相关Jar包(jstl+standard)

    JSTL,全称为JavaServer Pages Standard Tag Library,是Java服务器页面标准标签库,它提供了一系列的标签来简化JSP开发,使开发者能够更高效地编写动态网页。JSTL的主要目标是减少在JSP页面中使用脚本元素,提升...

    JSTL中文帮助文档

    **JSTL(JavaServer Pages Standard Tag Library)中文帮助文档** JSTL 是一套用于 JavaServer Pages (JSP) 的标准标签库,旨在简化 JSP 开发,提高代码的可读性和可维护性。它提供了多种核心标签和扩展标签,包括...

    jstljar包包含jstl.jar和standard.jar文件

    **JSTL(JavaServer Pages Standard Tag Library)**是一个用于JSP的标准标签库,它提供了一系列的标签,用于简化JSP页面中的业务逻辑处理。JSTL的主要目标是提高JSP开发的可维护性和可读性,通过使用预定义的标签,...

    jstl1.1.jar和standard1.1.jar

    今天做项目,用到了el表达式和jstl,在tomcat6.0上跑得好好的,没想到copy到tomcat5.5后,服务器起不来了,是tomcat版本的问题。查阅了不少资料,现在总结如下: 错误信息: java.lang.NoClassDefFoundError: javax...

    jstl-impl-1.2.jar和jstl-api-1.2.jar

    "jstl-impl-1.2.jar"和"jstl-api-1.2.jar"是JSTL 1.2版本的两个关键组件,它们在Java Web应用中起着至关重要的作用。 1. **jstl-api-1.2.jar**: 这个jar文件包含了JSTL的API接口定义。它定义了所有JSTL标签库的接口...

    jstl-jar包

    **JSTL(JavaServer Pages Standard Tag Library)**是一个用于JavaServer Pages(JSP)的标签库,旨在简化Web应用程序的开发。它提供了一系列预定义的标签,使得开发者可以通过简单的XML标记来处理常见任务,而无需...

    JSTL.rar_JSTL_JSTL下载

    **JSTL(JavaServer Pages Standard Tag Library)详解** JSTL,全称为JavaServer Pages Standard Tag Library,是Java EE平台中的一个标准标签库,它为JSP开发者提供了丰富的、可重用的组件,用于处理常见任务,如...

    JSTL必须引用的jstl.jar和 standard.jar两个包!!

    JSTL,全称为JavaServer Pages Standard Tag Library,是Java EE平台中用于简化JSP页面开发的一组标准标签库。它提供了一系列预定义的标签,用于处理常见的任务,如迭代、条件判断、国际化、XML处理等,使得JSP代码...

    jstl标准开发jar包

    **JSTL(JavaServer Pages Standard Tag Library)是Java服务器页面的一个标准标签库,它提供了一组用于处理常见Web开发任务的标签,如迭代、条件判断、XML处理等,极大地简化了Java Servlet和JSP中的代码。...

    jstl的两个jar包

    JSTL,全称JavaServer Pages Standard Tag Library,是JavaServer Pages(JSP)标准标签库,它提供了一系列标签来简化JSP页面的编写,使页面逻辑更清晰,代码更简洁。在Java Web开发中,JSTL经常与EL(Expression ...

    jstl-1.2.jar免费下载

    jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2...

    购物车(JSTL实现)

    **购物车(JSTL实现)** 购物车是任何电子商务网站的核心组成部分,它允许用户临时存储想要购买的商品,以便在结账时一次性处理。在这个项目中,我们将关注使用JavaServer Pages (JSP) 和 JavaServer Pages ...

    JSTL最新版本(1.2.1)完整下载

    JavaServer Pages Standard Tag Library,简称JSTL,是用于Java Web开发的标准标签库,它提供了一组用于处理常见任务的标签,比如迭代、条件判断、XML处理等,从而减轻了在JSP页面中使用Java脚本的复杂性。JSTL ...

    JSTL标签库依赖,内含Tomcat8、Tomcat10所需JSTL依赖

    1. 添加JSTL库:将JSTL的JAR文件(如`jstl.jar`和`standard.jar`)放入项目WEB-INF/lib目录下,或者如果使用Maven或Gradle,将依赖添加到构建文件中。 2. 引用JSTL库:在JSP页面的顶部,使用`&lt;%@ taglib %&gt;`指令...

    jstl1.2标签库jar包

    在给定的压缩包文件中,我们有两个重要的JAR文件:`jstl-impl-1.2.jar`和`jstl-api-1.2.jar`。这两个文件是JSTL 1.2版本的核心组成部分。 1. **JSTL API (jstl-api-1.2.jar)** 这个JAR文件包含了JSTL的接口和抽象...

    standard.jar和jstl.jar

    **JSP标准标签库(JSTL)详解** 在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术。为了提高JSP页面的可读性和可维护性,JSTL(JSP Standard Tag Library)应运而生。JSTL是一套标准的标签...

Global site tag (gtag.js) - Google Analytics