ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-08-16 21:34:15  阅读:209  来源: 互联网

标签:arr java 标签 练习 JSTL add jsp


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>

运行结果

标签:arr,java,标签,练习,JSTL,add,jsp
来源: https://www.cnblogs.com/aimz01/p/16592420.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有