JSTL各个标签的解析以及使用

1.准备

先导入 jstl 标签库的 jar 包:

taglibs-standard-impl-1.2.1.jar

taglibs-standard-spec-1.2.1.jar

 

2.在JSP页面中引入

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 

 

3.核心库使用:各个标签解析

 3.1 (使用很少):为了设置值

作 用 : set
标 签 可 以 往 域 中 保 存 数 据
域 对 象 .setAttribute(key,value); 

scope 属 性 设 置 保 存 到 哪 个 域 
page 表 示 PageContext 域 ( 默 认 值 ) 
request 表 示 Request 域 
session 表 示 Session 域 
application 表 示 ServletContext 域 

var 属 性 设 置 key 是 多 少 
value 属 性 设 置 值

3.2

if 标 签 用 来 做 if
判 断 。
test
属 性 表 示 判 断 的 条 件 ( 使 用 EL
表 达 式 输 出 )

例子:

12 等于 12


 

3.3 标签

标 签 作 用 : 多 路 判 断 。 跟 switch ... case .... default
非 常 接 近
choose
标 签 开 始 选 择 判 断
when
标 签 表 示 每 一 种 判 断 情 况 test 属 性 表 示 当 前 这 种 判 断 情 况 的 值 otherwise 标 签 表 示 剩 下 的 情 况
标 签 使 用 时 需 要 注 意 的 点 : 1 、 标 签 里 不 能 使 用 html 注 释 , 要 使 用 jsp 注 释 2 、 when 标 签 的 父 标 签 一 定 要 是 choose 标 签 

例子:

<%
request.setAttribute("height", 180);
%>

小巨人

很高

还可以

3.4

items表 示 遍 历 的 集 合

var表 示 遍 历 到 的 数 据

begin 表 示 遍 历 的 开 始 索 引 值

end 表 示 结 束 的 索 引 值

step 属 性 表 示 遍 历 的 步 长 值

varStatus 属 性 表 示 当 前 遍 历 到 的 数 据 的 状 态 

遍 历 1到 10 , 输 出
begin
属 性 设 置 开 始 的 索 引
end
属 性 设 置 结 束 的 索 引
var
属 性 表 示 循 环 的 变 量 ( 也 是 当 前 正 在 遍 历 到 的 数 据 ) for (int i = 1; i < 10; i++) 

第${i}行

 

遍历 Object 数组

遍 历 Object
数 组 for (Object item: arr)

items 表 示 遍 历 的 数 据 源 ( 遍 历 的 集 合 )

var遍历当前得到的数据

例子:

<%
request.setAttribute("arr", new String[]{"1","2","3"});
%>

${ item }

遍历 Map 集合
例子:

<%
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}


 

 

 

 

OK!问题解决!不会的给我私信!
觉得有帮助的可以关注一波!经常分享编程踩坑经验!

 

 

你可能感兴趣的:(JavaWeb技术)