• JSTL使用


    目录

    简介:

    组成

    使用:

    code核心库使用

    ​编辑

    fmt格式化

    ​编辑


    简介:

    全称:JSP Standard Tag Library

    中文名:JSP标准标签库

    作用:用于扩展JSP中的标签,能够为JSP页面提供流程控制、类型转换等功能的标签。替换JSP中代码脚本

    组成

    1. 核心标签库 http://java.sun.com/jsp/jstl/core c
    2. 格式化 http://java.sun.com/jsp/jstl/fmt fmt
    3. 函数 http://java.sun.com/jsp/jstl/functions fn
    4. 数据库(不使用) http://java.sun.com/jsp/jstl/sql sql
    5. XML(不使用) http://java.sun.com/jsp/jstl/xml x

    使用:

                    1.导入 jstl-1.2.jar 与 standard-1.1.2.jar 包

                    2.导入标签

                    3.使用

      tabglib指令引入标签库

    1. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    2. taglib引入
    3. <%@ page import="com.dao.StudentDaolmpl" %>
    4. <%@ page import="com.filter.Student" %>
    5. <%@ page import="java.util.List" %>
    6. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    7. 导入包

    code核心库使用

    作用:可以给域中保存数据

    scope:设置保存域
                 page 表示 PageContext域,默认值
     ​            request表示Request域
                 session表示Session域
                 application表示ServletContext域

            var:键 value:值

       语法:

    <c:set scope="page" var="" value="" /> 

    例: 

    1. <c:set scope="request" var="name" value="纳西妲">
    2. <c:set var="name" value="布耶尔">
    3. ${pageScope.name}
    4. ${requestScope.name}

    作用:判断

    属性:test,判断条件:使用EL表达式

    语法true时执行

    这个没有else

    例如:

    1. <c:if test="${1==1}">
    2. <h3>相同</h3>
    3. </c:if>
    4. <c:if test="${1!=1}">
    5. <h3>不相同</h3>
    6. </c:if>

    大标签

    包小的

            1,when只要有一个成立就不会判断其他条件

            2,标签中不能使用html注释,可以使用jsp注释

            3,when的父标签必须是choose标签

    例如:

    1. <c:set scope="request" var="score" value="80"/>
    2. <c:choose>
    3. <c:when test="${requestScope.score > 100 || requestScope.score<0}">
    4. <h3>成绩有误</h3>
    5. </c:when>
    6. <c:when test="${requestScope.score >= 85}">
    7. <h3>A</h3>
    8. </c:when>
    9. <c:when test="${requestScope.score >= 70}">
    10. <h3>B</h3>
    11. </c:when>
    12. <c:when test="${requestScope.score >= 60}">
    13. <h3>C</h3>
    14. </c:when>
    15. <c:otherwise>
    16. <h3>D</h3>
    17. </c:otherwise>
    18. </c:choose>

    作用:遍历

    属性:

            var:遍历出的数据,指定一个名字

            begin:开始

            end:结束

            items:遍历的数据源

            step:指定元素的间隔数(默认为1,依次取出)

    1. <c:forEach var="遍历的变量" begin="开始位置" end="结束位置">
    2. </c:forEach>

    例:

    1. <%
    2. StudentDaolmpl daolmpl= new StudentDaolmpl();
    3. List<Student> list = daolmpl.getStudent();
    4. %>
    5. <hr1>学生单子<hr1/>
    6. <%session.setAttribute("stu",list); %>
    7. <table>
    8. <tr>
    9. <td> 姓名</td>
    10. <td> 班级</td>
    11. <td> 学号</td>
    12. <td> 年龄</td>
    13. <td> 学分</td>
    14. </tr>
    15. <c:forEach items="${sessionScope.stu}" var="u">
    16. <tr>
    17. <td> ${u.m_name}</td>
    18. <td>${u.m_class}</td>
    19. <td> ${u.m_nanber}</td>
    20. <td> ${u.m_age}</td>
    21. <td> ${u.m_score}</td>
    22. </tr>
    23. </c:forEach>
    24. <table/>

    fmt格式化

    作用:格式化数字

    属性:

            value:值

            pattern:格式

                    #:忽略前后0

                    0:小数点后一位数字

                    .:小数符号

            type:类型

                    1,number:数字,默认保留三位

                    2,currency:货币,保存到分,符号跟随当前系统

                    3,percent:百分比,原数值*100舍去小数位

    1. <% request.setAttribute("num",3.141592653);
    2. %>
    3. <br>
    4. <fmt:formatNumber value="${requestScope.num}" pattern="#.00">
    5. <%-- 保留后两位,默认四舍五入--%>
    6. <br>
    7. <fmt:formatNumber value="${requestScope.num}" type="number"/>
    8. <%-- 数字默认保留三位--%>
    9. <br>
    10. <fmt:formatNumber value="${requestScope.num}" type="currency"/>
    11. <%-- 根据市区加个钱符号,保留到分,--%>
    12. <br>
    13. <fmt:formatNumber value="${requestScope.num}" type="percent"/>
    14. <%-- 百分比,原数乘100,舍去小数位--%>

    作用:格式化时间

    属性:

            value:值

            pattern:格式

    1. <%
    2. request.setAttribute("date",new Date());
    3. %>
    4. <fmt:formatDate value="${date}" pattern="yyyy-MM-dd HH-mm-ss"/>

  • 相关阅读:
    Gerrit 使用教程
    师傅教你~LNMP源码搭建
    切线迭代找根的方法 mathematica
    Java,自从看了你一眼,就再也无法忘怀
    Spark读取多目录
    【开发工具的那些故事】Git跨代码仓库合并代码
    第七章 树的概念与分析
    RabbitMQ的工作模式及原理
    Quartus中运用多种方式设计一个D触发器,并进行仿真,时序波形验证
    我用PYQT5做的第一个实用的上位机项目(二)
  • 原文地址:https://blog.csdn.net/weixin_44207220/article/details/127928105