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常用标签】相关推荐
- a标签里面设置onclick_HTML学习笔记:各种常用标签
今天是刘小爱自学Java的第76天. 感谢你的观看,谢谢你. 话不多说,继续html的学习: 昨天学习了最基础的文本标签及属性,除此之外还有很多其它标签,今天逐一学习. 一.链接标签(a标签) a标签 ...
- 取得 Git 仓库 —— Git 学习笔记 04
取得 Git 仓库 -- Git 学习笔记 04 我认为, Git 的学习分为两大块:一是工作区.索引.本地版本库之间的交互:二是本地版本库和远程版本库之间的交互.第一块是基础,第二块是难点. 下面, ...
- JavaWeb黑马旅游网-学习笔记04【BaseServlet抽取】
Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...
- JavaWeb-综合案例(用户信息)-学习笔记04【删除选中功能】
Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb-综合案例(用户信息)-学习笔记01[列表查询] JavaWeb-综合案例(用户信息)-学习笔记02[登录功能] JavaWeb-综合案 ...
- JavaScript学习笔记04【高级——DOM和事件的简单学习、BOM对象】
w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...
- MySQL学习笔记04【数据库的查询操作、今日内容、表的约束】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- CSS学习笔记-04 a标签-导航练习
个人练习,各位大神勿笑 .. <!DOCTYPE html> <html lang="en"> <head><meta charset= ...
- ES6学习笔记04:Set与Map
ES6学习笔记04:Set与Map JS原有两种数据结构:Array与Object,ES6新增两种数据结构:Set与Map 一.Set数据结构 Set类似于数组,但是成员值不允许重复,因此主要用于数据 ...
- Scala学习笔记04:内建控制结构
Scala学习笔记04:内建控制结构 scala提供的控制结构并不算多,因为在函数式编程中,可以自己开发出各种功能的控制结构,所以scala提供的原生控制结构仅仅够用为止. 1.if - 判断 if是 ...
最新文章
- django创建项目,创建app以及调用templates(模版)和static(静态文件)的方法
- py_innodb_page_info.py 脚本下载
- python找工作难吗-Python虽然很火,为啥找工作这么难?
- 【Android 应用开发】Android 网络编程 API笔记 - java.net 包 权限 地址 套接字 相关类 简介
- 五分钟学会centos配置gitlab
- 小型数控雕刻机制作Arduino_开一家全屋定制装修公司,怎么选择开料机与雕刻机?...
- demod函数_MATLAB信号处理工具箱函数 | 学步园
- 了解Spring Web初始化
- MySQL打不开用户_mysql打不开了
- [转载] python模块的分类有哪些_整理了一份清单,常见Python问题的快速解答包
- 建模步骤_带你十个步骤学建模(二)
- 十二、K8s job cronjob相关操作
- python安装cvxopt_python如何安装cvxopt
- 计算机基础知识试题及答案填空题,计算机基础知识练习题及答案解析
- java微信企业号接入_java微信企业号接入开发
- SQL_Xbar代码
- fail2ban 的使用
- MobaXterm x11-forwarding
- AnyProxy 代理服务器
- Windows预览体验计划0x80072ee7、0x0报错解决方法
热门文章
- sql语言和php,SQL语言快速入门(三)_php
- dnf无限重连服务器,dnf无限连接服务器失败解决方法
- android闹钟的需求分析,手机小闹钟需求分析
- linux的memmap函数_linux /proc下的statm、maps、memmap 内存信息文件分析
- html录音并转为音频文件,HTML5音频API Web Audio
- 为了OFFER,继续深入学习树和二叉树
- 成为一名优秀数据分析师的必经之路
- 深圳内推 | 腾讯优图实验室招聘计算机视觉算法工程师(校招/实习)
- C++一学就废?试试这个项目包
- BERT原理、代码、相关模型、精调技巧,看这个就够了