您的位置:首页 > Web前端 > JavaScript

创建JSTL标签库

2017-02-11 15:52 218 查看
jstl在javaweb项目中经常使用,先做简要介绍:

1. jstl的概述
* apache的东西,依赖EL
* 使用jstl需要导入jstl1.2.jar
* 四大库:
> core:核心库,重点
> fmt:格式化:日期、数字
> sql:过时
> xml:过时

2. 导入标签库
* jar包
* 在jsp页面中:<%@taglib prefix="前缀" uri="路径"%>

----------------------

core --> c标签!

1. out和set
* <c:out>:输出
> value:可以是字符串常量,也可以是EL表达式
> default:当要输出的内容为null时,会输出default指定的值
> escapeXml:默认值为true,表示转义!
* <c:set>:设置(创建域的属性)
> var:变量名
> value:变量值,可以是EL表达式
> scope:域,默认为page,可选值:page、request、session、application
2. remove
* <remove>:删除域变量
> var:变量名
> scope:如果不给出scope,表示删除所有域中的该名称的变量;如果指定了域,那么只删除该域的变量。
3. url
* value:指定一个路径!它会在路径前面自动添加项目名。
<> <c:url value="/index.jsp"/>,它会输出/day13_1/index.jsp
* 子标签:<c:param>,用来给url后面添加参数,例如:
<c:url value="/index.jsp">
<c:param name="username" value="张三"/>  <!--可以对参数进行url编码!!-->
</c:url>
结果为:/day13_1/index.jsp?username=%ED%2C%3F%ED%2C%3F
* var:指定变量名,一旦添加了这个属性,那么url标签就不会再输出到页面,而是把生成url保存到域中。
* scope:它与var一起使用,用来保存url。
4. if:对应java中的if语句
* <c:if test="布尔类型">...</c:if>,当test为值时,执行标签体内容!
5. choose:它对应java中的if/else if/ ... /else
* 例如:
<c:choose>
<c:when test="">...</c:when>
<c:when test="">...</c:when>
<c:when test="">...</c:when>
...
<c:otherwise> ...</c:otherwise>
</c:choose>
等同与
if(...) {
} else if( ....) {
} else if( ....) {
} else if( ....) {
} ...
else { ...}

6. forEach
它用来循环遍历数组、集合!
它还可以用来计数方式来循环!

计数方式:

for(int i = 1; i <= 10; i++) {
...
}

<c:forEach var="i" begin="1" end="10">
${i}
</c:forEach>

属性:
* var:循环变量
* begin:设置循环变量从几开始。
* end:设置循环变量到几结束。
* step:设置步长!等同与java中的i++,或i+=2。step默认为1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jstl