1.什么是JSTL
TL是EL的扩展,要想利用TL,须要导入jar包,实在利用EL的函数库也是须要导入jar包的.但是如果利用的是MyEclipse进行开拓,则它会自动帮你导入jar包,但是如果跟我一样利用的是eclipse加上javaee的话,那就须要手动导入jar包了.
jar包导入的环境便是WEB-IN下面的lib文件夹里面.
2.利用JSTL的步骤
①利用tagib指令导入JSTL标签库
JSTL有四大库:
分别是core,fmt(卖力格式化,数字日期)
其余还有两个xml以及sql 但是已经由时了.
②core标签库的前缀一样平常是c
它的常用标签有如下:
out,用于输出
输出aaa
<c:out value=\"大众${aaa}\"大众/>
相称于${aaa}
<c:out value=\公众${aaa}\"大众 default=\"大众xxx\"大众/>
当S{aaa}的值不存在的时候,就输出xxx
<c:out value=\"大众${aaa}\公众 default=\"大众xxx\"大众 escapeXML=\公众false\"大众/>
表示如果${aaa}里面的值包含符号<> 的时候不会对该符号进行转义.
转义的情形便是变为了字符串.
不转义的情形便是保持功能,例如<script>alert(\"大众你好\"大众)<script>,这种情形假如不转义,便是会实现js的功能,弹出对话框,
set,用于存储数据
<c:set var=\"大众xxx\"大众 value=\"大众aaa\"大众/>
表示往pageContext里面存储数据.
<c:set var=\公众xxx\"大众 value=\"大众aaa\"大众 scope=\公众session\"大众/>
表示往session里面存入数据
remove 删除数据
<c:remove var=\公众a\"大众/>
表示删除所有域中的name为a的数据
<c:remove var=\"大众a\公众 scope=\公众page\"大众/>
表示删除pageContext里面的name为a的数据
url标签
有多种用法
<c:url value=\公众/index.jsp\"大众/>
它会在路径前面自动加上项目名称,然后输出
<c:url value=\公众/index.jsp\"大众> <c:param name=\公众\"大众 value=\公众\"大众/> <c:url/>
其余可以带上参数,并且会自动对中文参数做url编码
<c:url value=\公众/index.jsp\公众var=\"大众a\"大众 scope=\"大众request\"大众/>
一旦加上了var属性就不会输出路径,而是保存在域工具里面.
if标签
<c:if test=\"大众${not empty a}\公众> <c:out value=\"大众${a}\"大众/> </c:if>
当test的值为true的时候,实行干系语句.
其余,由于a没有指定域,所以是全域查找
choose标签
<c:choose> <c:when test=\"大众\"大众>aaaaa</c:when> <c:when test=\"大众\"大众>aaaaa</c:when> <c:otherwise>aaa</c:otherwise> </c:choose>
相称于switch语句
foreach标签
<c:forEach var=\"大众i\"大众 begin=\"大众1\公众 end=\"大众12\"大众> 干系代码 </c:forEach>
该循环从1开始直到12,包含12.这个是每次加一,下面是每次加2
<c:forEach var=\公众i\"大众 begin=\"大众1\公众 end=\"大众12\"大众 step=\"大众2\"大众> 干系代码 </c:forEach>
其余一种利用办法,用于遍历数组或者凑集
<c:forEach items=\"大众\"大众 var=\"大众\公众> 干系代码 </c:forEach>
个中items表示要遍历的数组或者凑集,
var表示每一次遍历的工具
把稳items的双引号里面的赋值后面或者前面不要加上空格
实在,forEach标签里面还有一个属性叫作,varStatus,表示循环状态变量
个顶用法如下
varStatus=\公众aa\公众 aa.count aa.index aa.first aa.last aa.current
个中varStatus的取值为变量名,他有五个属性.
count,表示已经遍历了的个数 int类型
index表示当前元素的下标 int类型
first 表示是否为第一个元素 boolean类型
last 表示是否为末了一个元素 boolean类型
current 表示确当前元素 object类型
③fmt标签库用于格式化输出,一样平常是对日期或者数字进行格式化输出
对付日期的格式化输出
<fmt:formatDate value=\公众\公众 pattern=\"大众\"大众/>
value:表示一个date工具
pattern 表示输出的格式
对付数字的格式化输出
<fmt:formatNumber value=\公众\"大众 pattern=\"大众\"大众/>
pattern的取值先容两种情形
\公众0.00\"大众 保留小数点的后两位,它会四舍五入.如果不敷两位,以0补位
\"大众#.##\"大众 保留小数点的后两位,它会四舍五入,如果不敷两位,不补位
3.自定义标签,省略
感谢不雅观看!
本期到此结束。
【本文为e安在线互助讲师“刘建恒”原创稿件,转载请联系e安在线】