JSTL_概念和JSTL_常用标签、案例练习

2022/8/16 23:29:57

本文主要是介绍JSTL_概念和JSTL_常用标签、案例练习,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

JSTL_概念

概念:JavaServer Pages Tag Library JSP标准标签库

  • 是由Apache组织提供的开源的免费的jsp标签 <标签>

作用:用于简化和替换jsp页面上的java代码

使用步骤

  1. 导入jstl相关jar包
  2. 引入标签库:taglib指令:<%taglib%>
  3. 使用标签

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>

运行结果



这篇关于JSTL_概念和JSTL_常用标签、案例练习的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程