2021/10/26 20:19:06
JSTL
基础
1. 概念:JavaServer Pages Tag Library JSP标准标签库
由Apache组织提供的开源的免费的jsp标签 <标签>
2. 作用:
用于简化和替换jsp页面上的java代码
3. 使用:
1. 导包
javax.servlet.jsp.jstl.jar
jstl-impl.jar
2. 引入标签库:taglib指令:
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
3. 使用标签
4. 常用的JSTL标签
1. if,相当于java代码的if语句
1. c:if标签
1. 属性:test 必须的属性,接收boolean表达式,如果为true,则显示if标签内容,如果为false,不显示标签内容。
<c:if test="false">
<h3>c:if标签使用</h3>
</c:if>
2. 一般情况下,test属性值会结合el表达式一起使用
例:
<%
List list = new ArrayList();
list.add("aaa");
request.setAttribute("list",list);
request.setAttribute("number",3);
%>
<c:if test="${not empty list}">
不为空开始遍历集合
<hr>
</c:if>
<c:if test="${number % 2 !=0}">
${number}为奇数
</c:if>
3. 注意:c:if标签没有else情况,想要else情况,要自己定义一个c:if标签
2. choose,相当于java代码的switch语句
<%--完成数字编号对应星期几案例
1.域中存储一数字
2.使用choose标签取出数字 相当于switch
3.使用when标签做数字判断 相当于case
4.otherwise标签做其他情况的声明 相当于default
--%>
<%
request.setAttribute("number",1);
%>
<c:choose>
<c:when test="${number==1}">星期一</c:when>
<c:when test="${number==2}">星期二</c:when>
<c:when test="${number==3}">星期三</c:when>
<c:when test="${number==4}">星期四</c:when>
<c:when test="${number==5}">星期五</c:when>
<c:when test="${number==6}">星期六</c:when>
<c:when test="${number==7}">星期日</c:when>
<c:otherwise>数字有误</c:otherwise>
</c:choose>
3. foreach,相当于java代码的for语句
总结:自己的学习心得,供以后复习使用