`

JSTL 标签库详解(一个不漏)

阅读更多
JSTL 标签库详解(一个不漏)
采集自:www.web-tag.net 转载请保留出处

  catch

<c:catch>动作用于捕获JSP元素在其体中抛出的异常。
示范代码:
<c:catch var="err">
         ${param.sampleSingleValue[9] == 3}
</c:catch>
${err}

  choose

用于控制嵌套<c:when>和<c:otherwise>动作的处理。
示范代码:
<c:choose>
<c:when test="${product.onSale}"> ...</c:when>
<c:otherwise> ....</c:otherwise>
</c:choose>

  forEach

<c:forEach>动作将其体反复计算固定次数,或者针对一个集合中的每个元素分别计算一次体。
示范代码:
<c:forEach  items="${map}"  var="mymap"  >
    <c:out  value="${mymap.key}"  />
    <c:out  value="${mymap.value}"  />
</c:forEach>

  forTokens

标签可以根据某个分隔符分隔指定字符串,相当于 java.util.StringTokenizer类。
示范代码:
<c:forTokens items="${userPhone}" delims="-" var="item">
${item}
</c:forTokens>

  if

<c:if>动作仅当所指定的表达式计算为true时才计算其体。
示范代码:
<c:if test="${empty param.empDate}">
.....
</c:if>

  import

标签允许包含另一个JSP页面到本页面来。
示范代码:
<c:import url="/MyHtml.html" var="thisPage" />


  otherwise

它等价于“else”语句。
示范代码:
<c:choose>
    <c:when test="${paramValues.sampleValue[2] == 11}">
        not 12 not 13,it is 11
    </c:when>
    <c:otherwise>not 11 、12、13</c:otherwise>
</c:choose>

out

<c:out>标签是一个最常用的标签,用于在 JSP 中显示数据。它的作用是用来替代通过JSP内 置对象out或者<%=%>标签来输出对象的值。
示范代码:
<c:out value="${sessionScope.username}"/>

  param

用于传递参数,用来为包含或重定向的页面传递参数。
示范代码:
<c:redirect url="/MyHtml.jsp">
<c:param name="userName" value=”RW” />
</c:redirect>

  redirect

可以将客户端的请求从一个 JSP 网页导向到其他文件。
示范代码:
<c:redirect url="http://java.sun.com">
   <c:param name="param" value="value"/>
</c:redirect> 

remove

<c:remove>标签用于删除存在于scope中的变量。类似于<%session.removeAttribute(“name”)%> 、
<%request.removeAttribute(“name”)%>...
示范代码:
<c:remove var="username" scope="session"/>

  set

<c:set>标 签用于为变量或JavaBean中的变量属性赋值的工作。这个标签用于在某个范围(page、request、session、application 等)中使用某个名字设定特定的值,或者设定某个已经存在的javabean对象的属性。他类似 于<%request.setAttrbute("name","value");%>
示范代码:
<c:set value="this is andy" var="oneString"/>

  url

主要用来产生一个URL。
示范代码:
<c:url value="http://www.javafan.net " >
<c:param name="param" value="value"/> 
</c:url> 


when

<c:when>标签等价于“if”语句,它包含一个test属性,该属性表示需要判断的条件。
示范代码:
<c:when test="${condition1}">
        condition1 为 true
</c:when>


  bundle

<fmt:bundle> 这签用于资源配置文件的绑定,并在页面中显示出来。
示范代码:
<fmt:bundle basename="property.test">

formatDate

<fmt:formatDate>  标签用于格式化日期。
示范代码:
<fmt:formatDate value="${blogEntry.created}" pattern="h:mm a zz"/>

  formatNumber

<fmt: formatNumber >  标 签用于格式化数字。
示范代码:
<fmt:formatNumber value="1000.888" type="currency" var="money"/>

message

用于信息显示的标签,将显示资源配置文件中定义的信息。
示范代码:
<fmt:message key="passWord" bundle="${applicationBundle}" /> 

param

<fmt:param> 标签  用于参数传递。
<fmt:param>  标签应该位于  <fmt:message>  标签内,将为该消息标签提供参数值。它只有一个属性  value  。  <fmt:param>  标签有两种使用版本,一种是直接将参数值写在  value  属性中,另一种是将参数值写在标签体内。
示范代码:
<fmt:message key="userName"/>

parseDate

<fmt:parseDate>  标签用于解析一个日期,并将结果作为  java.lang.Date  类型的实例返回。 
示范代码:
<fmt:parseDate var="i" type="date" value="2006-12-11" />

parseNumber

<fmt:parseNumber>  标签用于解析一个数字,并将结果作为  java.lang.Number  类的实例返回。
示范代码:
<fmt:parseNumber value="15%" type="percent" var="num"/>

  requestEncoding

<fmt:requestEncoding>  标签用于为请求设置字符编码。它只有一个属性  value  ,在该属性中可以定义字符编码。
示范代码:
<fmt:requestEncoding value="GB18030"/> 格式化文本编码

  setBundle

<fmt:setBundle>  标签则允许将资源配置文件保存为一个变量,在之后的工作可以根据该变量来进行。
示范代码:
<fmt:setLocale value="zh_CN"/>  
<fmt:setBundle basename="applicationMessage" var="applicationBundle"/> 

setLocale

<fmt:setLocale> 标签用于设置本地化环境。
示范代码:
<fmt:setLocale value="zh_TW"/>

  setTimeZone

<fmt:timeZone> 、 <fmt:setTimeZone> 这两组标签都用于设定一个时区。

  timeZone

<fmt:timeZone> 、 <fmt:setTimeZone> 这两组标签都用于设定一个时区。
示范代码:
<fmt:timeZone value="US/Eastern">
...
</fmt:timeZone>

  contains

fn:contains  函数用来判断源字符串是否包含子字符串。它包括  string  和  substring  两个参数,它们都是  String  类型,分布表示源字符串和子字符串。其返回结果为一个  boolean  类型的值。下面看一个示例。 
${fn:contains("ABC", "a")}<br>  
${fn:contains("ABC", "A")}<br>  
前者返回“  false  ”,后者返回“  true  ”。

  containsIgnoreCase

fn:containsIgnoreCase  函数与  fn:contains  函数的功能差不多,唯一的区别是  fn:containsIgnoreCase  函数对于子字符串的包含比较将忽略大小写。
示范代码:
${fn:containsIgnoreCase("ABC", "a")}<br>  
${fn:containsIgnoreCase("ABC", "A")}<br>  
前者和后者都会返回“  true  ”。 

  endsWith

fn:endsWith  函数用来判断源字符串是否符合一连串的特定词尾。它与  fn:startsWith  函数相同,包括  string  和  subffx  两个参数,并返回一个  boolean  类型的值。
示范代码。 
${fn:endsWith("ABC", "bc")}<br>  
返回 false  

  escapeXml

fn:escapeXml  函数用于将所有特殊字符转化为字符实体码。它只包含一个  string  参数,返回一个  String  类型的值。
示范代码:
${fn:escapeXml(param:info)} 

  indexOf

fn:indexOf  函数用于取得子字符串与源字符串匹配的开始位置,若子字符串与源字符串中的内容没有匹配成功将返回“  -1  ”。
示范代码:
${fn:indexOf("ABCD","aBC")}
由于没有匹配成功,所以返回  -1

  join

fn:join  函数允许为一个字符串数组中的每一个字符串加上分隔符,并连接起来。
示范代码:
<% String[] stringArray = {"a","b","c"}; %>  
<%request.getSession().setAttribute("stringArray", stringArray);%>  
${fn:join(sessionScope.stringArray,";")}


  length

获取结果集的长度,类似java.util.Collection  接口定义了  size  方法。
示范代码:
${fn:length(sessionScope.arrayList1)}  


  replace

fn:replace  函数允许为源字符串做替换的工作。
示范代码:
${fn:replace("ABC","A","B")}<br>  
将“  ABC  ”字符串替换为“  BBC  ”,在“  ABC  ”字符串中用“  B  ”替换了“  A  ”。 


  split

fn:split  函数用于将一组由分隔符分隔的字符串转换成字符串数组。
示范代码:
${fn:split("A,B,C",",")}
将“  A,B,C  ”字符串转换为数组  {A,B,C}  。


startsWith 

fn:startsWith  函数用来判断源字符串是否符合一连串的特定词头。
示范代码:
${fn:startsWith ("ABC", "ab")}<br>  
返回  false 


  substring

fn:substring  函数用于截取字符串。它的参数、返回结果和描述。
示范代码:
${fn:substring("ABC","1","2")}<br>  
截取结果为“  B  ”。

  substringBefore

fn:substringBefore  函数允许截取源字符从开始到某个字符串。
示范代码:
${fn:substringBefore("ABCD","BC")}<br>  
截取的结果为“  A  ”。


  toLowerCase

fn:toLowerCase  函数允许将源字符串中的字符全部转换成小写字符。
示范代码:
${fn:toLowerCase("ABCD")}<br>  
转换的结果为“  abcd  ”。 


  toUpperCase

fn:toUpperCase  函数允许将源字符串中的字符全部转换成大写字符。
示范代码:
${fn:toUpperCase("abcd")}
转换的结果为“  ABCD  ”。 


  trim

fn:trim  函数将删除源字符串中结尾部分的“空格”以产生一个新的字符串。
示范代码:
${fn:trim("AB C ")}D
转换的结果为“  AB CD  ”,注意,它将只删除词尾的空格而不是全部,因此“  B  ”和“  C  ”之间仍然留有一个空格。


分享到:
评论

相关推荐

    JSP JSTL 标签库详解 (一个不漏)

    JSP JSTL 标签库详解 JSTL(JavaServer Pages Standard Tag Library)是 Java EE 应用程序中的一种标签库,用于简化 JSP 页面的开发。JSTL 标签库提供了一组丰富的标签,用于处理各种常见的 Web 开发任务。本文将对...

    jstl标签库使用详解

    实用jstl标签库使用详解,提供最简洁最容易使用的jstl标签库的使用方法

    JAVAEE实验报告EL表达式和jstl标签库的使用.pdf

    在实验中,我们编写了一个 JSTL 标签库实例程序,用于演示 JSTL 标签库的使用。程序中,我们使用 JSTL 标签库来循环输出数据、条件判断和选择等。 实验报告结论: 通过实验,我们掌握了 EL 表达式和 JSTL 标签库的...

    JSTL_标签库详解(一个不漏)

    JSTL,全称JavaServer Pages Standard Tag Library,是Java Web开发中的一种标准标签库,旨在简化JSP页面的编写,提高代码的可读性和可维护性。它提供了丰富的标签来处理常见任务,如循环、条件判断、异常处理、URL...

    jstl标签库的配置

    **JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中常用的一组标准标签库,它提供了一套方便、高效的JSP页面控制和数据处理标签,旨在简化JSP开发,提高代码的可读性和可维护性。本篇文章将...

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

    **JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中常用的一组预定义的HTML和XML标签,用于简化JavaServer Pages(JSP)开发。它提供了更面向声明的编程方式,使开发者可以更专注于业务逻辑...

    JSTL标签库jar包文件

    **JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中的一个重要组成部分,主要用于简化JSP页面中的代码,提升可维护性和可读性。JSTL提供了一系列预定义的标签,用于处理常见的任务,如迭代、...

    JSTL标签库及使用方法

    这两个库通常位于`lib`目录下。`jstl.jar`包含了JSTL的核心实现,而`standard.jar`则包含了Apache Tomcat实现的EL(Expression Language)函数库,这是JSTL运行所必需的。 在JSP页面中引入JSTL库,需要在`&lt;head&gt;`...

    jstl标准标签库jar包.zip

    jstl标准标签库的三个jar包:jstl-1.2、jstl-api-1.2、jstl-impl-1.2。 jstl标准标签库的三个jar包:jstl-1.2、jstl-api-1.2、jstl-impl-1.2。 jstl标准标签库的三个jar包:jstl-1.2、jstl-api-1.2、jstl-impl-1.2...

    JavaWeb-12:自定义标签库开发&JSTL标签库

    在JavaWeb开发中,自定义标签库和JSTL(JavaServer Pages Standard Tag Library)是两个重要的组件,它们极大地提高了代码的可读性和可维护性。本教程将深入探讨这两个主题,帮助开发者更好地理解和应用它们。 一、...

    jstl两个核心包和jstl标签库EL表达式详解

    - **standard-1.1.2.jar**:这个库是JSTL的依赖,也称为JSTL的函数库。它提供了额外的标签功能,如日期和时间处理、URL重写、国际化等。这些功能是通过一系列自定义标签实现的,这些标签与JSTL的主库一起使用,可以...

    JSTL 标签大全详解

    ### JSTL 标签大全详解 #### 一、JSTL标签介绍 ##### 1、什么是JSTL? JSTL(JavaServer Pages Standard Tag Library,JavaServer 页面标准标签库)是由 Apache 开发的一组标准标签库,用于简化 JSP 页面的开发。...

    JSTL标签库-tomcat10-简化JSP中java代码

    JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中一个重要的标签库,主要用于简化JSP页面中的Java代码,提高JSP页面的可读性和维护性。在Tomcat 10这个高性能、轻量级的Servlet容器中,JSTL的使用...

    jstl标签库 手册

    JSTL(JavaServer Pages Standard Tag Library)是一个用于JSP的标准标签库,它提供了一系列预定义的标签,简化了常见的编程任务,如控制流程、输出处理、URL管理和数据操作等。JSTL的核心标签库(Core Library)是...

    JSTL_标签库详解(一个不漏).doc

    ### JSTL标签库详解 #### 一、`&lt;c:catch&gt;`标签 - **功能描述**:`&lt;c:catch&gt;`是JSTL (JavaServer Pages Standard Tag Library) 标准标签库中的一个标签,主要用于捕获在执行JSP元素过程中可能抛出的异常。该标签...

    jstl标签库jar包

    而`standard.jar`则是另一个关键组件,它是JSTL的依赖,提供了EL(Expression Language)和JSTL共同使用的Java API,如Javax.servlet.jsp.jstl.core库,这些API为JSTL标签提供了支持。 **2. 引入JSTL到项目中:** ...

    JSTL标签库需要导入的Jar包

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

    jstl标签详解jstl标签详解jstl标签详解

    在实际开发中,`JSTL_标签库详解(一个不漏).doc`和`JSTL核心标签库.doc`这样的文档是极有价值的参考资料,它们详细解释了每个标签的用法、属性以及示例,可以帮助开发者快速理解和掌握JSTL的使用。确保阅读并理解...

    JSTL标签库的下载

    JSTL(JavaServer Pages Standard Tag Library,JavaServer页面标准标签库)是一组用于开发JavaServer Pages页面的标准标签集合。这些标签简化了JSP页面的编写工作,使开发者能够更专注于业务逻辑而非页面布局和流程...

    jstl1.2标签库jar包

    JSTL(JavaServer Pages Standard Tag Library,JavaServer Pages 标准标签库)是Java Web开发中常用的一个库,它提供了一系列预定义的标签,用于简化JSP页面中的逻辑代码,使得页面更加清晰易读。在给定的压缩包...

Global site tag (gtag.js) - Google Analytics