一.JSTL包含JSP的标准标签库可以极大程度简化我们的开发。
二.使用步骤:
(1).导包
taglibs-standard-impl-1.2.1.jar
taglibs-standard-spec-1.2.1.jar
(2).在页面导入标签库。
可用page include taglib导入标签库指令。
1)、核心标签库 c标签库
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
用来导入标签库 prefix定义标签的前缀,uri固定
2)、使用核心标签库
1、<c:out>用于计算一个表达式并将结果输出到当前页面。
value:代表输出的内容可以使el表达式,如<%= user.name%>或${user.name}.
default:表示默认值,一般是当上面距离的${user.name}找不到user或user.name时输出默认值。
escapeXml:表示是否转移特殊字符,默认转义,值为boolean型
<c:out value="<%= a %>" default="8" escapeXml="false"></c:out>
2、<c:set>用于修改或添加域中的属性
<c:set var="" property="" scope="" target="" value=""></c:set>
给域中设置一个属性
var:表示要设置的属性的key
value:表示要设置的属性的value
scope:表示要设置在哪个域中 pageScope
scope="page"
scope="request"
scope="session"
scope="application"
<c:set var="key" value="value" scope="request"></c:set>
修改对象的某个属性值
<c:set property="name" target="${user}" value="孙悟空"></c:set>
property:代表要修改的属性名
value:修改后的值
target:代表修改哪个对象
3、<c:remove>用来域中的属性
<c:remove var="" scope=""/>
var:要移除的属性的key
scope:要移除哪个域中的属性,如果不指定移除哪个域中的属性,那么就全部移除
4、<c:if>用于实现if语句的判断功能
test:就是判断条件 如果是true执行标签体里面的内容,否则不执行
scope:指定,就是将判断结果保存到指定的域中,方便以后使用
var:指定key值
5、<c:choose>、<c:when>、<c:otherwise>这是一套组合<c:when>、<c:otherwise>必须在<c:choose>之中
<c:choose>:选择,从这里开始进入分支判断。。 swich case
<c:when test="${stu.age >18 }">
当when中的条件满足,执行标签体
</c:when>
<c:otherwise>
否则执行我们这里的标签体
</c:otherwise>
实例:
<c:if test="${a==18 }">${a }</c:if>
<c:choose>
<c:when test="${a>10 }">该上学了</c:when>
<c:otherwise>该走路了</c:otherwise>
</c:choose>
来源:CSDN
作者:在这之间
链接:https://blog.csdn.net/a_killer_/article/details/104226466