1、jstl不属于javaEE标准,所以需要额外引入jar包
2、引入后需要引入标签库
代码实现:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
注:
(1)可以使用 alt + / 的快捷键
(2)这一行代码需要在common之上,因为common中使用了c标签。
3、使用set设置值
代码实现:
<c:set var="name" value="小强 page" scope="page"></c:set>
<c:set var="name" value="小强 request" scope="request"></c:set>
<c:set var="name" value="小强 session" scope="session"></c:set>
<c:set var="name" value="小强 application" scope="application"></c:set>
注:
c:set标签scope有四个值:
(1)page:仅在当前页面有用
(2)request :
使用如
request.getRequestDispatcher("Failure.jsp").forward(request, response);
方法访问的可以使用
(3)session:整个会话期间有用
(4)application:服务器启动期间有用
4、使用remove删除值
<c:remove var="name"/>
如果不加scope的值,如上代码,则全部删除
5、empty语句和if语句:
代码实现:
<c:set var="userName" value=""></c:set>
<c:if test="${empty userName}" var="userNameIsNotEmpty">
userName 是null或者空
</c:if>
<c:if test="${not empty userName}" >
userName不为空
</c:if>
<c:if test="${userNameIsNotEmpty }">
请输入用户名
</c:if>