JSTL 标签库
JSTL 标签库 全称是指 JSP Standard Tag Library JSP 标准标签库。是一个不断完善的开放源代码的 JSP 标
签库。
EL 表达式主要是为了替换 jsp 中的表达式脚本,而标签库则是为了替换代码脚本。这样使得整个 jsp 页面
变得更佳简洁。
JSTL 由五个不同功能的标签库组成。
功能范围 URI 前缀 核心 标签库– 重点
http://java.sun.com/jsp/jstl/core
c 格式化
http://java.sun.com/jsp/jstl/fmt
fmt 函数
http://java.sun.com/jsp/jstl/functions
fn 数据库(不使用)
http://java.sun.com/jsp/jstl/sql
sql XML(不使用)
http://java.sun.com/jsp/jstl/xml
在 jsp 标签库中使用 taglib 指令引入标签库
CORE 标签库
XML 标签库
FMT 标签库
SQL 标签库
FUNCTIONS 标签库
JSTL 标签库的使用步骤
1、先导入 jstl 标签库的 jar 包。
- taglibs-standard-impl-1.2.5.jar
- taglibs-standard-spec-1.2.5.jar 下载地址https://tomcat.apache.org/download-taglibs.cgi
2、第二步,使用 taglib 指令引入标签库。
core 核心库使用
作用:set 标签可以往域中保存数据
作用: set 标签可以往域中保存数据
域对象 .setAttribute(key,value);
scope 属性设置保存到哪个域
page 表示 PageContext 域(默认值)
request 表示 Request 域
session 表示 Session 域
application 表示 ServletContext 域
var 属性设置 key 是多少
value 属性设置值
--%>
保存之前:${ sessionScope.abc }
--%>
保存之后:${ sessionScope.abc }
结果:
if 标签用来做 if 判断。
例:
if 标签用来做 if 判断。
test 属性表示判断的条件(使用 EL 表达式输出)
--%>
12 等于 12
12 不等于 12
结果:
作用:多路判断。跟 switch … case …. default 非常接近
标签
作用:多路判断。跟 switch ... case .... default 非常接近
choose 标签开始选择判断
when 标签表示每一种判断情况
test 属性表示当前这种判断情况的值
otherwise 标签表示剩下的情况
标签使用时需要注意的点:
1 、标签里不能使用 html 注释,要使用 jsp 注释
2 、 when 标签的父标签一定要是 choose 标签
--%>
优秀
良好
及格
大于 60
大于 50
大于 40
其他小于 40
结果:
作用:遍历输出使用。
- 遍历 1 到 10 ,输出
示例代码:
第${i}行
2. 遍历 Object 数组
示例代码:
${ item }
- 遍历 Map 集合 示例代码:
map = new HashMap();
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");
// for ( Map.Entry entry : map.entrySet()) {
// }
request.setAttribute("map", map);
%>
${entry.key} = ${entry.value}
结果:
2. 遍历 List 集合—list 放 中存放 Student 类 , 有属性 : 编号 , 用户名 , 密码 , 年龄 ,
电话信息
Student 类:
public class Student {
//4. 编号,用户名,密码,年龄,电话信息
private Integer id;
private String username;
private String password;
private Integer age;
private String phone;
}
jsp:
studentList = new ArrayList();
for (int i = 1; i
编号
用户名
密码
年龄
电话
操作
${stu.id}
${stu.username}
${stu.password}
${stu.age}
${stu.phone}
添加、删除
欢迎关注公众号:愚生浅末
如图片失效等情况请参阅头条文章:https://www.toutiao.com/article/7137198159868002857/
Original: https://www.cnblogs.com/kohler21/p/16633703.html
Author: 愚生浅末
Title: JSP中的JSTL 标签库
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/599162/
转载文章受原作者版权保护。转载请注明原作者出处!