javascript
JSP、EL和JSTL-学习笔记04【JSTL常用标签】
- Java后端 学习路线 笔记汇总表【黑马程序员】
目录
第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语句。
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常用标签】的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: JSP、EL和JSTL-学习笔记03【E
- 下一篇: Ajax和JSON-学习笔记01【原生J