JSTL标签库详解(一个不漏)_第1页
JSTL标签库详解(一个不漏)_第2页
JSTL标签库详解(一个不漏)_第3页
JSTL标签库详解(一个不漏)_第4页
JSTL标签库详解(一个不漏)_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.JSTL 标签库详解(一个不漏)采集自:www.web- 转载请保留出处 catch <c:catch>动作用于捕获JSP元素在其体中抛出的异常。示范代码:<c:catch var="err">         $param.sampleSingleValue9 = 3</c:catch> $err更多 catch 信息 choose 用于控制嵌套&

2、lt;c:when>和<c:otherwise>动作的处理。示范代码:<c:choose> <c:when test="$product.onSale"> .</c:when> <c:otherwise> .</c:otherwise> </c:choose> 更多 choose 信息 forEach <c:forEach>动作将其体反复计算固定次数,或者针对一个集

3、合中的每个元素分别计算一次体。示范代码:<c:forEach  items="$map"  var="mymap"  >    <c:out  value="$mymap.key"  />    <c:out  value="$mymap.value"  />&l

4、t;/c:forEach> 更多 forEach 信息 forTokens 标签可以根据某个分隔符分隔指定字符串,相当于 java.util.StringTokenizer类。示范代码:<c:forTokens items="$userPhone" delims="-" var="item">$item</c:forTokens> 更多 forTokens 信息 if <

5、c:if>动作仅当所指定的表达式计算为true时才计算其体。示范代码:<c:if test="$empty param.empDate"> .</c:if>更多 if 信息 import 标签允许包含另一个JSP页面到本页面来。示范代码:<c:import url="/MyHtml.html" var="thisPage" />  更多 import 信息 

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

7、60; <c:otherwise>not 11 、12、13</c:otherwise></c:choose>更多 otherwise 信息 out <c:out>标签是一个最常用的标签,用于在 JSP 中显示数据。它的作用是用来替代通过JSP内 置对象out或者<%=%>标签来输出对象的值。示范代码:<c:out value="$sessionScope.username"/> 更多

8、 out 信息 param 用于传递参数,用来为包含或重定向的页面传递参数。示范代码:<c:redirect url="/MyHtml.jsp"> <c:param name="userName" value=”RW” /> </c:redirect> 更多 param 信息 redirect 可以将客户端的请求从一个 JSP 网页导向到其他文件。 示范代码:<c:redir

9、ect url="">    <c:param name="param" value="value"/> </c:redirect>  更多 redirect 信息 remove <c:remove>标签用于删除存在于scope中的变量。类似于<%session.removeAttribute(“name”)%> 、<%request.remove

10、Attribute(“name”)%>.示范代码:<c:remove var="username" scope="session"/>更多 remove 信息 set <c:set>标 签用于为变量或JavaBean中的变量属性赋值的工作。这个标签用于在某个范围(page、request、session、application 等)中使用某个名字设定特定的值,或者设定某个已经存在的javabean对象的属性。他类似 于<%request.setAttrbute

11、("name","value");%>示范代码:<c:set value="this is andy" var="oneString"/>更多 set 信息 url 主要用来产生一个URL。示范代码:<c:url value=" " ><c:param name="param" value="value

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

13、;bundle <fmt:bundle> 这签用于资源配置文件的绑定,并在页面中显示出来。示范代码:<fmt:bundle basename="property.test"> 更多 bundle 信息 formatDate <fmt:formatDate>  标签用于格式化日期。示范代码:<fmt:formatDate value="$blogEntry.created" pattern="h:mm a zz"/&

14、gt;更多 formatDate 信息 formatNumber <fmt: formatNumber >  标 签用于格式化数字。示范代码:<fmt:formatNumber value="1000.888" type="currency" var="money"/> 更多 formatNumber 信息 message 用于信息显示的标签,将显示资源配置文件中定义的信息。示范代码:<fmt:message

15、0;key="passWord" bundle="$applicationBundle" />  更多 message 信息 param <fmt:param> 标签  用于参数传递。<fmt:param>  标签应该位于  <fmt:message>  标签内,将为该消息标签提供参数值。它只有一个属性  value  。  <fmt:param>

16、60; 标签有两种使用版本,一种是直接将参数值写在  value  属性中,另一种是将参数值写在标签体内。示范代码:<fmt:message key="userName"/>更多 param 信息 parseDate <fmt:parseDate>  标签用于解析一个日期,并将结果作为  java.lang.Date  类型的实例返回。  示范代码:<fmt:parseDate var="i" type="

17、date" value="2006-12-11" />更多 parseDate 信息 parseNumber <fmt:parseNumber>  标签用于解析一个数字,并将结果作为  java.lang.Number  类的实例返回。示范代码:<fmt:parseNumber value="15%" type="percent" var="num"/> 更多 par

18、seNumber 信息 requestEncoding <fmt:requestEncoding>  标签用于为请求设置字符编码。它只有一个属性  value  ,在该属性中可以定义字符编码。示范代码:<fmt:requestEncoding value="GB18030"/> 格式化文本编码更多 requestEncoding 信息 setBundle <fmt:setBundle>  标签则允许将资源配置文件保存为一个变量,在

19、之后的工作可以根据该变量来进行。 示范代码:<fmt:setLocale value="zh_CN"/>   <fmt:setBundle basename="applicationMessage" var="applicationBundle"/>  更多 setBundle 信息 setLocale <fmt:setLocale> 标签用于设置本地化环境。示范代码:<fmt:set

20、Locale value="zh_TW"/>更多 setLocale 信息 setTimeZone <fmt:timeZone> 、 <fmt:setTimeZone> 这两组标签都用于设定一个时区。更多 setTimeZone 信息 timeZone <fmt:timeZone> 、 <fmt:setTimeZone> 这两组标签都用于设定一个时区。示范代码:<fmt:timeZone value="US/East

21、ern">.</fmt:timeZone> 更多 timeZone 信息· JSTL functions  contains fn:contains  函数用来判断源字符串是否包含子字符串。它包括  string  和  substring  两个参数,它们都是  String  类型,分布表示源字符串和子字符串。其返回结果为一个  boolean  类型的值。下面看一个示例。  $fn:contains("

22、ABC", "a")<br>   $fn:contains("ABC", "A")<br>   前者返回“  false  ”,后者返回“  true  ”。更多 contains 信息 containsIgnoreCase fn:containsIgnoreCase  函数与  fn:contains  函数的功能差不多,唯一的区别是  fn

23、:containsIgnoreCase  函数对于子字符串的包含比较将忽略大小写。示范代码:$fn:containsIgnoreCase("ABC", "a")<br>   $fn:containsIgnoreCase("ABC", "A")<br>   前者和后者都会返回“  true  ”。  更多 containsIgnoreCase 信息 endsWith fn:e

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

25、scapeXml  函数用于将所有特殊字符转化为字符实体码。它只包含一个  string  参数,返回一个  String  类型的值。示范代码:$fn:escapeXml(param:info)  更多 escapeXml 信息 indexOf fn:indexOf  函数用于取得子字符串与源字符串匹配的开始位置,若子字符串与源字符串中的内容没有匹配成功将返回“  -1  ”。示范代码:$fn:indexOf("ABCD","

26、;aBC") 由于没有匹配成功,所以返回  -1更多 indexOf 信息 join fn:join  函数允许为一个字符串数组中的每一个字符串加上分隔符,并连接起来。示范代码:<% String stringArray = "a","b","c" %>   <%request.getSession().setAttribute("stringArray", 

27、stringArray);%>   $fn:join(sessionScope.stringArray,"")  更多 join 信息 length 获取结果集的长度,类似java.util.Collection  接口定义了  size  方法。示范代码:$fn:length(sessionScope.arrayList1)    更多 length 信息 replace fn:replace  函数允许为源

28、字符串做替换的工作。示范代码:$fn:replace("ABC","A","B")<br>   将“  ABC  ”字符串替换为“  BBC  ”,在“  ABC  ”字符串中用“  B  ”替换了“  A  ”。   更多 replace 信息 split fn:split  函数用于将一组由分隔符分隔的字符串转换成字符串数组。示范代码:$fn

29、:split("A,B,C",",")将“  A,B,C  ”字符串转换为数组  A,B,C  。 更多 split 信息 startsWith  fn:startsWith  函数用来判断源字符串是否符合一连串的特定词头。示范代码:$fn:startsWith ("ABC", "ab")<br>   返回  false   更多 startsWith  信息 substri

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论