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>
运行结果
标签:常用,java,标签,arr,JSTL,add,jsp From: https://www.cnblogs.com/aimz01/p/16592420.html