JSTL标签

JSTL在百度百科中的定义:

JSTL(Java server pages standarded tag library,即JSP标准标签库)是由JCP(Java community Proces)所制定的标准规范,它主要提供给Java Web开发人员一个标准通用的标签库,并由Apache的Jakarta小组来维护。开发人员可以利用这些标签取代JSP页面上的Java代码,从而提高程序的可读性,降低程序的维护难度。

要在JSP页面中使用 JSTL,首先要引入jar包,然后再页面中使用编译器指令<%@ taglib%>来引入对应的标签库

JSTL中的核心库 prefix为c,介绍以下几个标签

  1. c:out, c:set, c:remove

    set 即是向作用域中添加一个参数,默认是放在pageContext作用域中,可用scope属性指定存放的作用域

    out 是向页面输出内容,默认是取pageContext作用域中的,可用scope属性指定要取的作用域

    remove 是删除作用域中对应的参数,默认是删除所有作用域中对应的参数,可用scope属性指定作用域

  2. c:if

    test属性返回一个布尔值,根据该布尔值决定是否显示c:if起始标签和结束标签之间的值

  3. c:choose, c:when, c:otherwise

    相当于java中的if --> if else --> else用法如下:

    <c:set var="score" value="73"></c:set>
    <c:choose>
        <c:when test="${score > 90}">优秀</c:when>
        <c:when test="${score > 70}">良好</c:when>
        <c:when test="${score > 60}">及格</c:when>
        <c:otherwise>轻点打!!!</c:otherwise>
    </c:choose>
    

    访问后显示结果为 良好

  4. c:foreach

    用于对作用域中的数据进行循环,它有以下几个属性

    begin,end 循环的起始和结束

    step 步长

    items 要循环的数据

    var 定义一个变量名表示当前循环到的变量

    varStatus 表示当前循环项的状态

    实例demo如下:

    <%
        List persons = new ArrayList();
        persons.add(new Person("张三1",18,"男"));
        persons.add(new Person("张三2",18,"男"));
        persons.add(new Person("张三3",18,"男"));
        persons.add(new Person("张三4",18,"男"));
        request.setAttribute("persons",persons);
    %>
    <table border="1px">
        <c:forEach items="${persons}" var="person" varStatus="statu">
            <tr>
                <td>${statu.index}</td>
                <td>${person.name}</td>
                <td>${person.age}</td>
                <td>${person.gender}</td>
                <td>${statu.count}</td>
            </tr>
        </c:forEach>
    </table>
    

    展示如下:
    在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值