java 标准标签_JavaWeb:JSP标准标签库

JavaWeb:JSP标准标签库

说明

什么是JSTL?

JSP标准标签库(JavaServer Pages Standard Tag Library,JSTL)是一个定制的标签库的集合,用来解决像遍历map或者集合、条件测试、XML处理,甚至数据库访问和数据操作等常见的问题。

JSTL库的安装

下载地址:

• 官方下载地址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/

• 菜鸟教程网下载地址:jakarta-taglibs-standard-1.1.2.zip

安装:

将jakarta-taglibs-standard-1.1.2/lib/下的两个jar文件:standard.jar和jstl.jar文件拷贝到/WEB-INF/lib/下并添加至环境变量。

然后在IDEA中加入tld约束文件:

28eedfa54d2b522853f06d5f5d1629ea.png

50e4c692a6a69347056f122ae98b86b8.png

同样的操作加入其余四个tld约束文件:

区域URI前缀

XML

http://java.sun.com/jsp/jstl/xml

x

国际化

http://java.sun.com/jsp/jstl/fmt

fmt

数据库

http://java.sun.com/jsp/jstl/sql

sql

函数

http://java.sun.com/jsp/jstl/functions

fn

在JSP中使用JSTL

在JSP页面中引用JSTL库,必须在在JSP页面的开头做以下声明:

说明:

前缀可以使任意的,但是为了更加规范,建议采用如此简写形式。

一般行为

标签

说明:

out标签可以将一个表达式的结果打印到网页上,这个表达式可以是基于的传统形式,也可以是EL表达式。

演示:

1

2

3

4

5

$Title$

6

7

8

10

11 默认值12

13

14

15

16

80bf051894d482e8b2f0fa658a706766.png

标签

说明:

set标签具有以下三个作用:

1.为String类型的命名变量设定值。

2.如果命名变量为JavaBean,那么为这个JavaBean对象的特定属性设定值。

3.如果命名变量为Map类型,那么为这个Map对象中的特定Key设定值。

演示:

1.为String类型的命名变量设定值。

Title

38ac8c42c5dd65bd0e5061af86476cce.png

2.如果命名变量为JavaBean,那么为这个JavaBean对象的特定属性设定值。

Title

ab37eec01950eeeb2dd16816d059ea92.png

3.如果命名变量为Map类型,那么为这个Map对象中的特定Key设定值。

Title

a64acd7627a50818e3a1f11b375171fe.png

标签

说明:

reomve标签用于删除特定范围内的命名变量。

演示:

Title

6bce1d72ae4f76a40f7f166704565ed1.png

条件行为

标签

说明:

用于实现Java语言中的if语句的功能。

演示:

Title

5d5cf88211e185fe97c883e70f5919bc.png

、、

说明:

、、三个标签一起连用,可以实现Java语言中的if-else语句的功能。

演示:

Title

Noknown user

Tom

Other

6cbd012e9f3c775fca9223ab543f1760.png

迭代标签

说明:

forEach标签用于遍历集合中的对象,并且能重复执行标签主体。

演示:1.基本用法:

Title

books.add("JavaWeb程序设计");

books.add("Java程序设计");

books.add("JSP程序设计");%>

">${book} 

8ead682be1ed02a235b6a51e825f8848.png

2.foreach的varStatus属性

varStatus属性用于设定一个LoopTagStatus类型的命名变量,它位于NESTED范围,这个命名变量包含了从集合中取出的当前元素的状态信息。

• count 当前元素在集合中的序号,从1开始计数。

• index 当前元素在集合中的索引,从0开始计数。

• first 当前元素是否时集合中的第一个元素

• last 当前元素是否是集合中的最后一个元素

Title

books.add("JavaWeb程序设计");

books.add("Java程序设计");

books.add("JSP程序设计");%>

"varStatus="status">${status.count} ${status.index} ${status.first} ${status.last} ${book}

210fd3f1c91ccc2792835aeb63fa65e2.png

3.begin、end、stepbegin、end、step分别指定循环的起始索引、结束索引和步长。

Title

books.add("JavaWeb程序设计");

books.add("Java程序设计");

books.add("JSP程序设计");%>

"varStatus="status"begin="1"end="2"step="1">${status.count} ${status.index} ${status.first} ${status.last} ${book}

f564b113d7e25956e494fc27f483d2cf.png4.可以遍历的集合 forEach可以遍历的集合包括:• Set、List、Map、Iterator、Enumeration接口的实现类。

Title

hashMap.put("one","Monday");

hashMap.put("two","Tuesday");

hashMap.put("three","Wednesday");%>

">${week.key} ${week.value}

cc39231cce5c374d9aaf29c45ab8e4a0.png

• Java数组

• 以逗号隔开的字符串

Title

Stringnames= "Tom,Mike,Juice";%>

">${name}

e962dd7d16caaa4e9eb859fdd46f2a56.png

标签

说明:

forTokens标签用于遍历字符串中用特定分隔符分割的子字符串,并且能重复执行标签主体。

演示:

Title

Stringnames= "Tom|Mike|Juice";%>

"delims="|">${name}

a36088791bfd60bceb37fbc0ef03c2ce.png

未完待续...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值