欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 前端技术 > javascript >内容正文

javascript

JSP、EL和JSTL-学习笔记04【JSTL常用标签】

发布时间:2024/9/30 javascript 40 豆豆
生活随笔 收集整理的这篇文章主要介绍了 JSP、EL和JSTL-学习笔记04【JSTL常用标签】 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
  • Java后端 学习路线 笔记汇总表【黑马程序员】
  • JSP、EL和JSTL-学习笔记01【JSP基础语法】
  • JSP、EL和JSTL-学习笔记02【MVC】
  • JSP、EL和JSTL-学习笔记03【EL介绍和运算符、EL获取域中存储的数据】
  • JSP、EL和JSTL-学习笔记04【JSTL常用标签】
  • 目录

    第5节 JSTL常用标签

    JSTL_概述

    JSTL_常用标签_if

    JSTL_常用标签_choose

    JSTL_常用标签_foreach

    1、foreach普通遍历

    2、foreach遍历容器

    JSTL_练习

    User.java

    jstl_test.jsp


    第5节 JSTL常用标签

    JSTL_概述

    JSTL

    1. 概念:JavaServer Pages Tag Library  JSP标准标签库
        * 是由Apache组织提供的开源的免费的jsp标签        <标签>

    2. 作用:用于简化和替换jsp页面上的java代码        

    3. 使用步骤:
        1. 导入jstl相关jar包
        2. 引入标签库:taglib指令:  <%@ taglib %>
        3. 使用标签

    JSTL_常用标签_if

    JSTL
    1. 概念:JavaServer Pages Tag Library,JSP标准标签库
        * 是由Apache组织提供的开源的免费的jsp标签。(<标签>)

    2. 作用:用于简化和替换jsp页面上的java代码。

    3. 使用步骤:
        1. 导入jstl相关jar包
        2. 引入标签库:taglib指令:  <%@ taglib %>
        3. 使用标签

    4. 常用的JSTL标签
        1. if:相当于java代码的if语句。
            1. 属性:
                * test 必须属性,接受boolean表达式
                    * 如果表达式为true,则显示if标签体内容,如果为false,则不显示标签体内容
                    * 一般情况下,test属性值会结合el表达式一起使用
                2. 注意:
                    * c:if标签没有else情况,想要else情况,则可以在定义一个c:if标签
        2. choose:相当于java代码的switch语句。
        3. foreach:相当于java代码的for语句。

    JSTL_常用标签_choose

    JSTL
    1. 概念:JavaServer Pages Tag Library,JSP标准标签库
        * 是由Apache组织提供的开源的免费的jsp标签。(<标签>)

    2. 作用:用于简化和替换jsp页面上的java代码。

    3. 使用步骤:
        1. 导入jstl相关jar包
        2. 引入标签库:taglib指令:  <%@ taglib %>
        3. 使用标签

    4. 常用的JSTL标签
        1. if:相当于java代码的if语句。
            1. 属性:
                * test 必须属性,接受boolean表达式
                    * 如果表达式为true,则显示if标签体内容,如果为false,则不显示标签体内容
                    * 一般情况下,test属性值会结合el表达式一起使用
                2. 注意:
                    * c:if标签没有else情况,想要else情况,则可以在定义一个c:if标签
        2. choose:相当于java代码的switch语句。
            1. 使用choose标签声明                                 相当于switch声明
            2. 使用when标签做判断                                 相当于case
            3. 使用otherwise标签做其他情况的声明        相当于default

        3. foreach:相当于java代码的for语句。

    <%--完成数字编号对应星期几案例1.域中存储一数字2.使用choose标签取出数字 相当于switch声明3.使用when标签做数字判断 相当于case4.otherwise标签做其他情况的声明 相当于default --%>

    JSTL_常用标签_foreach

    foreach:相当于java代码的for语句。
        1. 完成重复的操作
            for(int i = 0; i < 10; i ++){
            }
            * 属性:
                begin:开始值
                end:结束值
                var:临时变量
                step:步长
                varStatus:循环状态对象
                    index:容器中元素的索引,从0开始
                    count:循环次数,从1开始
        2. 遍历容器
            List<User> list;
            for(User user : list){
            }
            * 属性:
                items:容器对象
                var:容器中元素的临时变量
                varStatus:循环状态对象
                    index:容器中元素的索引,从0开始
                    count:循环次数,从1开始

    1、foreach普通遍历

    2、foreach遍历容器

    JSTL_练习

    JSTL

    1. 概念:JavaServer Pages Tag Library,JSP标准标签库
        * 是由Apache组织提供的开源的免费的jsp标签。(<标签>)

    2. 作用:用于简化和替换jsp页面上的java代码。

    3. 使用步骤:
        1. 导入jstl相关jar包
        2. 引入标签库:taglib指令:  <%@ taglib %>
        3. 使用标签

    4. 常用的JSTL标签
        1. if:相当于java代码的if语句。
            1. 属性:
                * test 必须属性,接受boolean表达式
                    * 如果表达式为true,则显示if标签体内容,如果为false,则不显示标签体内容
                    * 一般情况下,test属性值会结合el表达式一起使用
                2. 注意:
                    * c:if标签没有else情况,想要else情况,则可以在定义一个c:if标签
        2. choose:相当于java代码的switch语句。
            1. 使用choose标签声明                     相当于switch声明
            2. 使用when标签做判断                     相当于case
            3. 使用otherwise标签做其他情况的声明        相当于default
        3. foreach:相当于java代码的for语句。
            
    5. 练习:
        * 需求:在request域中有一个存有User对象的List集合。需要使用jstl+el,将list集合数据展示到jsp页面的表格table中。

    User.java

    package cn.itcast.domain;import java.text.SimpleDateFormat; import java.util.Date;public class User {private String name;private int age;private Date birthday;public User(String name, int age, Date birthday) {this.name = name;this.age = age;this.birthday = birthday;}public User() {}/*** 逻辑视图** @return*/public String getBirStr() {if (birthday != null) {//1.格式化日期对象SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//2.返回字符串即可return sdf.format(birthday);} else {return "";}}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;} }

    jstl_test.jsp

    <%@ page import="cn.itcast.domain.User" %> <%@ page import="java.util.List" %> <%@ page import="java.util.ArrayList" %> <%@ page import="java.util.Date" %> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <html> <head><title>test</title> </head> <body><%List list = new ArrayList();list.add(new User("张三", 23, new Date()));list.add(new User("李四", 24, new Date()));list.add(new User("王五", 25, new Date()));request.setAttribute("list", list);%><table border="1" width="500" align="center"><tr><th>编号</th><th>姓名</th><th>年龄</th><th>生日</th></tr><%--数据行--%><c:forEach items="${list}" var="user" varStatus="s"><c:if test="${s.count % 2 != 0}"><tr bgcolor="red"><td>${s.count}</td><td>${user.name}</td><td>${user.age}</td><td>${user.birStr}</td></tr></c:if><c:if test="${s.count % 2 == 0}"><tr bgcolor="green"><td>${s.count}</td><td>${user.name}</td><td>${user.age}</td><td>${user.birStr}</td></tr></c:if></c:forEach></table> </body> </html>

    加油~

    总结

    以上是生活随笔为你收集整理的JSP、EL和JSTL-学习笔记04【JSTL常用标签】的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。