《JSP》第16节:JSTL标签库之循环语句标签介绍

什么是JSTL呢?JSTL英文全称是:JavaServer Pages Standard Tag Library,中文意思是:Java服务页面标准标签类库。为什么会出现JSTL标签库呢???我们来看下这种情况:假设现在需要循环渲染一个列表内容,在没有出现JSTL之前,如果使用JSP开发,那么我们可能会写出下面这种代码:

<%@ page contenttype='text/html;charset=UTF-8' language='java'>


    案例代码


    

循环输出li列表

<% for (int i = 0; i < 5 i>
  • 这是第<%=i>个列表内容
  • <%>

    最终实现的效果就如下所示:

    虽然上面的代码可以实现循环输出内容的功能,但是你可以看到html代码和Java代码互相嵌套在一起,可读性较差,并且后面代码越来越多的时候,可维护性也会变得很差。为了解决这个问题,提高JSP文件中Java代码的可读性,于是就出现了JSTL标签库,sun公司将常用的功能代码封装成了一个个指定的类似xml的标签,例如:等等,并且结合EL表达式获取到数据,进行数据的渲染,最终完成整个HTML网页的展示。

    1.1、循环标签

    标签的作用是循环输出内容,是来自于JSTL核心标签库,标签库地址:http://java.sun.com/jsp/jstl/core。我们在使用标签库的时候,需要使用<%@taglib%>指令,语法格式如下所示:

    // prefix属性用于指定前缀名称,一般写【c】
    <%@ taglib prefix='c' uri='http://java.sun.com/jsp/jstl/core'>

    如下图所示:

    通过<%@ taglib>指令引入core核心库标签之后,就可以在当前JSP页面中使用JSTL标签啦。标签的语法格式如下所示:

    <%-- items begin end step var varstatus indexindex0 countcount1 first last current begin end step -->
        
            
  • 当前元素:${item},下标:${status.index},总数:${status.count}
  • 其中varStatus属性具有下面这些属性值

    下面来看看标签的具体案例代码。

    1.3、案例代码

    <%@ page import='java.util.List'>
    <%@ page import='java.util.ArrayList'>
    <%@ page contenttype='text/html;charset=UTF-8' language='java'>
    <%-- -->
    <%@ taglib prefix='c' uri='http://java.sun.com/jsp/jstl/core'>
    
    
        JSTL标签库之c:for标签
    
    
        <%
            List randomNumList = new ArrayList<>();
            for (int i = 0; i < 10 i randomnumlist.addmath.random 100 pagecontext.setattributerandomnumlist randomnumlist>
        

    JSTL标签库之c:for标签

    c:for循环标签

    <%-- items begin end step var varstatus indexindex0 countcount1 first last current begin end step -->
  • 当前元素:${item},下标:${status.index},总数:${status.count}
  • 运行结果如下所示:

    以上,就是JSTL中的循环语句标签的使用,标签就是Java语言中的for语句。

    今天就到这里,未完待续~~

    相关文章

    用了那么久的 Java For 循环,你知道哪种方式效率最高吗?

    作为程序员每天除了写很多 if else 之外,写的最多的也包含 for 循环了,都知道我们 Java 中常用的 for 循环有两种方式,一种是使用 for loop,另一种是使用 foreach,那...

    java里的for循环

    从字节码角度再来分析一下,java里的for循环是怎么做到的。既然是字节码角度,那一定是在操作栈和局部变量表来实现的。先看一下源代码:很简单的一个代码,循环10次,每次循环打印输出i。我们再使用jav...

    Java中的while循环:掌握基础,提升编程效率

    在Java编程中,循环结构是控制程序流程的重要工具之一。其中,while循环因其简洁和灵活性,被广泛应用于各种场景。本文将深入探讨while循环的使用方法、常见问题以及优化技巧,帮助你更好地掌握这一基...

    Java循环:for、foreach与stream性能对比

    性能比较如果数据在1万以内的话,for循环效率高于foreach和stream;如果数据量在10万的时候,stream效率最高,其次是foreach,最后是for。另外需要注意的是如果数据达到100万...

    Java里的for循环怎么用

    前言在前面的文章中,壹哥给大家讲解了顺序结构、分支结构,接下来我们就来学习Java里的循环结构。Java里的循环结构,可以通过while、do-while、for、foreach等方式进行实现,今天壹...

    JAVA中for循环优化的思考

    一、前言最近会使用到很多的数据处理,其中多出使用了for循环操作,于是思考了一下性能和优化相关的东西,遂有此文...二、循环的性能排序在之前的文章中已经对此作了简单的测试,链接:for循环、增强for...