• Java后端 学习路线 笔记汇总表【黑马程序员】
  1. JSP、EL和JSTL-学习笔记01【JSP基础语法】
  2. JSP、EL和JSTL-学习笔记02【MVC】
  3. JSP、EL和JSTL-学习笔记03【EL介绍和运算符、EL获取域中存储的数据】
  4. 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常用标签】相关推荐

  1. a标签里面设置onclick_HTML学习笔记:各种常用标签

    今天是刘小爱自学Java的第76天. 感谢你的观看,谢谢你. 话不多说,继续html的学习: 昨天学习了最基础的文本标签及属性,除此之外还有很多其它标签,今天逐一学习. 一.链接标签(a标签) a标签 ...

  2. 取得 Git 仓库 —— Git 学习笔记 04

    取得 Git 仓库 -- Git 学习笔记 04 我认为, Git 的学习分为两大块:一是工作区.索引.本地版本库之间的交互:二是本地版本库和远程版本库之间的交互.第一块是基础,第二块是难点. 下面, ...

  3. JavaWeb黑马旅游网-学习笔记04【BaseServlet抽取】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  4. JavaWeb-综合案例(用户信息)-学习笔记04【删除选中功能】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb-综合案例(用户信息)-学习笔记01[列表查询] JavaWeb-综合案例(用户信息)-学习笔记02[登录功能] JavaWeb-综合案 ...

  5. JavaScript学习笔记04【高级——DOM和事件的简单学习、BOM对象】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

  6. MySQL学习笔记04【数据库的查询操作、今日内容、表的约束】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  7. CSS学习笔记-04 a标签-导航练习

    个人练习,各位大神勿笑  .. <!DOCTYPE html> <html lang="en"> <head><meta charset= ...

  8. ES6学习笔记04:Set与Map

    ES6学习笔记04:Set与Map JS原有两种数据结构:Array与Object,ES6新增两种数据结构:Set与Map 一.Set数据结构 Set类似于数组,但是成员值不允许重复,因此主要用于数据 ...

  9. Scala学习笔记04:内建控制结构

    Scala学习笔记04:内建控制结构 scala提供的控制结构并不算多,因为在函数式编程中,可以自己开发出各种功能的控制结构,所以scala提供的原生控制结构仅仅够用为止. 1.if - 判断 if是 ...

最新文章

  1. django创建项目,创建app以及调用templates(模版)和static(静态文件)的方法
  2. py_innodb_page_info.py 脚本下载
  3. python找工作难吗-Python虽然很火,为啥找工作这么难?
  4. 【Android 应用开发】Android 网络编程 API笔记 - java.net 包 权限 地址 套接字 相关类 简介
  5. 五分钟学会centos配置gitlab
  6. 小型数控雕刻机制作Arduino_开一家全屋定制装修公司,怎么选择开料机与雕刻机?...
  7. demod函数_MATLAB信号处理工具箱函数 | 学步园
  8. 了解Spring Web初始化
  9. MySQL打不开用户_mysql打不开了
  10. [转载] python模块的分类有哪些_整理了一份清单,常见Python问题的快速解答包
  11. 建模步骤_带你十个步骤学建模(二)
  12. 十二、K8s job cronjob相关操作
  13. python安装cvxopt_python如何安装cvxopt
  14. 计算机基础知识试题及答案填空题,计算机基础知识练习题及答案解析
  15. java微信企业号接入_java微信企业号接入开发
  16. SQL_Xbar代码
  17. fail2ban 的使用
  18. MobaXterm x11-forwarding
  19. AnyProxy 代理服务器
  20. Windows预览体验计划0x80072ee7、0x0报错解决方法

热门文章

  1. sql语言和php,SQL语言快速入门(三)_php
  2. dnf无限重连服务器,dnf无限连接服务器失败解决方法
  3. android闹钟的需求分析,手机小闹钟需求分析
  4. linux的memmap函数_linux /proc下的statm、maps、memmap 内存信息文件分析
  5. html录音并转为音频文件,HTML5音频API Web Audio
  6. 为了OFFER,继续深入学习树和二叉树
  7. 成为一名优秀数据分析师的必经之路
  8. 深圳内推 | 腾讯优图实验室招聘计算机视觉算法工程师(校招/实习)
  9. C++一学就废?试试这个项目包
  10. BERT原理、代码、相关模型、精调技巧,看这个就够了