JSTL与EL表达式
一. EL表达式
介绍:Expression Language(表达式语言),目的是替代JSP页面中复杂的代码
语法:${变量名}
二. JSTL的应用
2.1 JSTL介绍
-
JSP标准标签库(JavaServerPages Standard Tag Library)
-
JSTL通常会与EL表达式合作实现JSP页面编码
-
JSTL开发准备(在JSP页面添加taglib指令)
1
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
-
为什么要使用JSTL标签
1)JSP中不建议直接书写Java代码
2)EL表达式对于复杂数据(数组、集合)取值麻烦
3)JSTL配合EL表达式可以简化代码书写
2.2 JSTL常用标签
-
通用标签
-
set(将值保存到指定范围里)
将value值存到范围为scope的变量variable中
1
<c:set var="username" value="张三" scope="scope" />
-
out(将结果输出显示)
1
<c:out value="value" />
-
remove(删除指定域内数据)
1
<c:remove var="username" scope="session" />
-
-
条件标签
-
if
1
2
3
4<!--if标签中test接判断的条件,如为true则实行标签体中内容-->
<c:if test="${age==12}">
您的年龄为十二岁
</c:if> -
choose
1
2
3
4
5
6
7
8<c:choose>
<c:when test = "${age==12}">
您的年龄为十二岁
</c:when>
<c:otherwise>
您的年龄不是十二岁
</c:otherwise>
</c:choose>
-
-
迭代标签
-
foreach
1
2
3<c:forEach items="${lists}" var="c">
${c.shopName}:${c.address}:${c.price}
</c:forEach>
-
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 515code-实验室!
评论