JSTL
Posted 大景少
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSTL相关的知识,希望对你有一定的参考价值。
JSTL——jsp standard tab lib,jsp的标准标签库,简化jsp的代码编写,替换<%%>,一般和EL表达式连用
导jstl的jar包
<%@ taglib prefix="自定义名字" url="对应标签库" %>,使用1.1的版本,1.0的版本不支持EL表达式
四大标签库:
1、核心标签库:core
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
1.1声明一个对象name,对象的值时zhangsan,默认存到page
<c:set var="name" value="zhangsan"></c:set>——》可以取值${name},默认它是存导page,可以指定,使用scope="session"这个属性
1.2判断test里面的表达式是满足,如果满足就执行标签里面的输出,c:if是没有else的,还可以将el表达式的boolean存取到一个变量里面,类似上面的c:set
<c:if test="el表达式" var="flag" scope="session">如果el表达式返回为true,就会输出标签里面的这行文字</c:if>
<c:if test="${ not empty jstlTest }">jstlTest的值不为empty</c:if>——判断是否为空
1.3
<c:forEach items="${ mylist }" var="str" varStatus="i" begin="1" end="3">
${ i.index } , ${ str }<br/>
</c:forEach>
items:要遍历的集合对象
var:集合内元素的变量名
varStatus:下标变量
begin:起始下标
end:结束下标
step:增幅数量
2、格式化标签库:fmt
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
获取长度
${fn:length(字符串/数组/集合)}
3、数据库标签库(过时)
4、xml标签库(待学习)
以上是关于JSTL的主要内容,如果未能解决你的问题,请参考以下文章