1.什么是JSTL

TL是EL的扩展,要想利用TL,须要导入jar包,实在利用EL的函数库也是须要导入jar包的.但是如果利用的是MyEclipse进行开拓,则它会自动帮你导入jar包,但是如果跟我一样利用的是eclipse加上javaee的话,那就须要手动导入jar包了.

jar包导入的环境便是WEB-IN下面的lib文件夹里面.

jspvar是什么类型什么是JSTL Node.js

2.利用JSTL的步骤

①利用tagib指令导入JSTL标签库

JSTL有四大库:

分别是core,fmt(卖力格式化,数字日期)

其余还有两个xml以及sql 但是已经由时了.

②core标签库的前缀一样平常是c

它的常用标签有如下:

out,用于输出

<c:out value=\公众aaa\"大众/>

输出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安在线】