JSTL中的TLD配置和使⽤。
⼀,JSTL介绍: 
  JSTL标签库,是⽇常开发经常使⽤的,也是众多标签中性能最好的。把常⽤的内容,放在这⾥备份⼀份,随⽤随查。尽量做到不⽤查,就可以随⼿就可以写出来。这算是Java程序员的基本功吧,⼀定要扎实。
  JSTL全名为JavaServer Pages Standard Tag Library。JSTL是由JCP(Java Community Process)所制定的标准规范,它主要提供给Java Web开发⼈员⼀个标准通⽤的标签函数库。
  Web程序员能够利⽤JSTL和EL来开发Web程序,取代传统直接在页⾯上嵌⼊Java程序(Scripting)的做法,以提⾼程序的阅读性、维护性和⽅便性。
⼆,JSTL配置:
  主要牵涉到两个jar包
  standward.jar和jstl.jar包(两个包1.0和1.2版本的下载以及TLD下载路径如下:)
  加载⽅式包括两种
  1,⾮⾃动加载
  a,将tld⽂件copy到WEB-INFO下的tld⽬录下,没有就创建之
  b,修改l⽂件配置,添加配置如下 
1<jsp-config>
2<taglib>
3<taglib-uri>java.sun/jstl/core</taglib-uri>
4<taglib-location>/WEB-INF/tld/c.tld</taglib-location>
5</taglib>
6<taglib>
7<taglib-uri>java.sun/jstl/fmt</taglib-uri>
8<taglib-location>/WEB-INF/tld/fmt.tld</taglib-location>
9</taglib>
10<taglib>
11<taglib-uri>java.sun/jstl/fn</taglib-uri>
12<taglib-location>/WEB-INF/tld/fn.tld</taglib-location>
13</taglib>
14</jsp-config>
View Code
  c,jsp中引⽤taglib
  2,⾃动加载
Servlet2.4规范提供了对tld⽂件的⾃动加载,tld⽂件在standard.jar的META-INF⽂件夹中。
如:c.tld⽂件提供了对核⼼jstl标签的描述
三,JSTL核⼼标签库的使⽤
JSTL 核⼼标签库标签共有13个,功能上分为4类:
1.表达式控制标签:out、set、remove、catch
2.流程控制标签:if、choose、when、otherwise
3.循环标签:forEach、forTokens
4.URL操作标签:import、url、redirect
使⽤标签时,⼀定要在jsp⽂件头加⼊以下代码:
<%@taglib prefix="c" uri="java.sun/jsp/jstl/core" %>
下⾯分别对这些标签进⾏说明:
1. <c:out> ⽤来显⽰数据对象(字符串、表达式)的内容或结果
使⽤Java脚本的⽅式为:<% out.println("hello") %>  <% =表达式 %>
使⽤JSTL标签:<c:out value="字符串">
2. <c:set> ⽤于将变量存取于 JSP 范围中或 JavaBean 属性中。
3.<c:remove> 主要⽤来从指定的 jsp 范围内移除指定的变量。使⽤类似,下⾯只给出语法:
<c:remove var="变量名" [scope="page|request|session|application"]></c:remove>
4.<c:catch> ⽤来处理 JSP 页⾯中产⽣的异常,并存储异常信息
<c:catch var="name1">
容易产⽣异常的代码
</c:catch>
如果抛异常,则异常信息保存在变量 name1 中。
5.<c:if>
<c:if test="条件1" var="name" [scope="page|request|session|application"]></c:remove>
jstl条件标签
6. <c:choose> <c:when> <c:otherwise> 三个标签通常嵌套使⽤,第⼀个标签在最外层,最后⼀个标签在嵌套中只能使⽤⼀次
7.<c:forEach>
语法:<c:forEach var="name" items="Collection" varStatus="statusName" begin="begin" end="end" step="step"></c:forEach>
该标签根据循环条件遍历集合 Collection 中的元素。 var ⽤于存储从集合中取出的元素;items 指定要遍历的集合;varStatus ⽤于存放集合中元素的信息。varStatus ⼀共有4种状态属性,分别为索引,迭代次数,是否第⼀个元素,是否最后⼀个元素
8.<c:forTokens> ⽤于浏览字符串,并根据指定的字符串截取字符串
语法:<c:forTokens items="stringOfTokens" delims="delimiters" [var="name" begin="begin" end="end" step="len"
varStatus="statusName"]></c:forTokens>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。