首页 > 其他分享 >JSTL_概念和JSTL_常用标签

JSTL_概念和JSTL_常用标签

时间:2022-08-16 21:23:08浏览次数:59  
标签:常用 java 标签 arr 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>

运行结果

标签:常用,java,标签,arr,JSTL,add,jsp
From: https://www.cnblogs.com/aimz01/p/16592420.html

相关文章

  • 鼠标点击事件,节点属性,基础关系,常用语法,插入元素,删除元素,替换元素,element属性,setAttrib
    onblur失去焦点 onfocus获取焦点 onclick 鼠标点击事件,当鼠标左键点击时候会触发。 点击 ondbclick 当鼠标双击时候会触发,并有一个时间间隔,但不能太大。 双击 onmou......
  • top命令常用方法
    https://feichen.blog.csdn.net/article/details/104562895?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommend......
  • FineReport 常用日期公式
    获取当前月份最后一天DATEINMONTH(today(),-1)获取当前月份第一天DATEINMONTH(today(),1)获取上个月最后一天DATEINMONTH(MONTHDELTA(today(),-1),-1)获取上个月......
  • Idea中Git的常用操作及可能存在的问题
    一、使用1、从git上下载项目(pull)(1)默认branch下载 (2)指定branch下载 2、提交项目到临时(commit) 2、上传项目到git仓库(push) 3、更新仓库中的项目(update) 4、切......
  • JSTL讲解
    JSTL概念:JavaServerPagesTagLibraryJSP标准标签库是由Apache组织提供的开源的免费的jsp标签 <标签>作用:用于简化和替换jsp页面上的java代码使用步骤:导......
  • 前端常用布局方式大全——细致讲解
    盒模型点击打开视频教程标准盒模型、怪异盒模型(IE盒模型)什么是盒模型?盒模型的作用:规定了网页元素如何显示以及元素间的相互关系盒模型的概念:盒模型是css布局的基石,它......
  • Redis常用指令之string、list、set、zset、hash
    Redis之五大类型常用指令redis的一些小知识redis服务器端口默认是6379在编译完成后的bin目录下启动服务端:redis-server客户端连接操作:redis-cli-hlocalhost-p......
  • ROS常用指令
    原文链接rosbagcd/data/catkin_rosbag/sourcedevel/setup.bashroslaunchsegway_rosbagplay.launchsegmentcd/data/catkin_segment/sourcedevel/setup.bas......
  • JSTL练习和三层架构
    JSTL练习需求∶在request域中有一个存有User对象的List集合。需要使用jstl+el将list集合数据展示到jsp页面的表格table中<%@pageimport="com.peng.request.demo.domai......
  • Java学习-第一部分-第二阶段-第四节:常用类
    常用类笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html)包装类包装类的分类针对八种基本数据类型相应的引用类型—包装类有了类的特点,就可以调用类中......