JSTL_概念
概念:JavaServer Pages Tag Library JSP标准标签库
- 是由Apache组织提供的开源的免费的jsp标签 <标签>
作用:用于简化和替换jsp页面上的java代码
使用步骤
- 导入jstl相关jar包
- 引入标签库:taglib指令:<%taglib%>
- 使用标签
JSTL_常用标签
JSTL标签_if
功能:和java中的if的功能是一样的
属性:
- test 必须属性 接受boolean表达式
- 如果表达式为true 则显示if标签体内存 如果为false 则不显示标签体内容
- 一般情况下 test属性值会结合el表达式一起使用
注意:c:if标签没有else情况 想要else情况 则可以在定义一共c:if标签
jsp代码
<%@ page import="java.util.ArrayList" %><%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2022/8/16
Time: 17:37
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>if标签</title>
</head>
<body>
<c:if test="true">
<h1>我是真的...</h1>
</c:if>
<br>
<%
//判断request域中的一个list集合是否为空 如果不为null则显示遍历集合
ArrayList list = new ArrayList();
list.add("aaaa");
request.setAttribute("list",list);
request.setAttribute("number",3);
%>
<c:if test="${not empty list}">
遍历集合...
</c:if>
<br>
<c:if test="${number %2 !=0}">
${number}为奇数
</c:if>
<c:if test="${number %2 ==0}">
${number}为偶数
</c:if>
</body>
</html>
运行结果

JSTL标签_Choose
功能:相当于java中的switch
- Choose标签:相当于switch声明
- when标签:相当于case
- otherwise标签:相当于default
jsp代码
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<% request.setAttribute("number",3); %>
<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>
</body>
</html>
运行结果

JSTL标签_foreach
功能:相当于java中的for
- 完成重复的操作
for(int i=0;i<10;i++){
}
-
- 属性
- begin:开始值
- end:结束值
- var:临时变量
- step:步长
- 属性
- 遍历容器
List<User> list;
for(User user : list){
}
jsp代码
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page import="java.util.ArrayList" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%
ArrayList<Object> arr = new ArrayList<>();
arr.add(0,"张三");
arr.add(1,"李四");
arr.add(2,"王五");
arr.add(3,"赵六");
arr.add(4,"田七");
request.setAttribute("list",arr);
%>
<c:forEach var="arr" items="${list}">
<c:out value="${arr}"/><br>
</c:forEach>
<hr>
<c:forEach var="arrr" items="${list}" begin="1" end="4" step="2">
<c:out value="${arrr}"/><br>
</c:forEach>
<hr>
<c:forEach var="arrr" items="${list}" begin="0" end="3" step="1">
<c:out value="${arrr}"/><br>
</c:forEach>
</body>
</html>
运行结果

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/java/280939.html