JSP——JSTL核心标签(2)
1.迭代标签
1.1
标签
在一个collection中迭代计算他的body内容,或是重复迭代固定的次数。
(1)最简单的迭代标签
-->
在这里,var
代表当前条目的变量名称,begin
指的是开始的元素,end
指结束的元素,两者都包含在内。
它的输出是这样的:
另外,我们也可以通过step
属性来指定步长,如下:
-->
这里表示输出的是1到10之间的所有奇数。
(2)迭代一个arraylist集合
假设我们在requestscope中放入了一个arraylist
,中间加入的是user对象,如下:
<% arraylist array = new arraylist(); user user1 = new user(); user1.setname("u1"); user1.setage(20); user user2 = new user(); user2.setname("u2"); user2.setage(21); user user3 = new user(); user3.setname("u3"); user3.setage(22); array.add(user1); array.add(user2); array.add(user3); request.setattribute("users", array); %>
我们利用foreach标签可以很简单的输出这个arraylist集合中的内容,如下:
这里用items
属性来指定要循环的集合。
另外,我们也可以在这里指定begin
和end
和step
属性,来指定输出哪些对象。
(3)迭代一个hashmap
假设我们上面的user都是放在hashmap中的,如下:
<% map map = new hashmap(); user user1 = new user("小明",12); user user2 = new user("小强",13); user user3 = new user("小华",14); map.put("aa", user1); map.put("bb", user2); map.put("cc", user3); request.setattribute("persons",map); %>
那么,我们可以通过如下方式迭代:
没有人! key = ${person.key}; value=${person.value.name},${person.value.age}岁
其实,与arraylist的迭代方式类似,只是,这里通过var.key
返回hashmap中的key值,通过var.value
返回hashmap中的value值,value也可以是一个对象,如本例。
另外,注意el表达式中empty判断的用法!
1.2
标签
标签可以根据某个分隔符分隔指定字符串。
比如:
<% request.setattribute("abc", "12;56;你好;gavin"); %> ${temp}
另外,这里也可以指定begin
,end
和step
属性。与前述类似。
2.url相关的标签
url标签就是和页面导航,重定向,资源获得,参数传递相关的标签。
主要有:
(1)标签,用来给包含或者重定向的页面传递参数
(2)
标签,重定向至一个新的url
(3)
标签,使用可选的查询参数来创造一个url
这几个标签的用法都比较简单。
上一篇: 厚颜无耻的要求
下一篇: 叫声小哥哥,我给你们打5折
推荐阅读
-
JSP开发之JSP 标准标签库(JSTL)之JSTL函数split()函数&startsWith()函数的使用
-
jsp struts1 标签实例详解第1/2页
-
jsp脚本、jsp声明、jsp输出表达式、javascript、jsp标签、struts2标签
-
JSP中常用的JSTL fmt(format格式化)标签用法整理
-
JSP中一些JSTL核心标签用法总结
-
jsp 开发之struts2中s:select标签的使用
-
jsp学习---mvc模式介绍和el表达式,jstl标签库的使用入门
-
jsp脚本、jsp声明、jsp输出表达式、javascript、jsp标签、struts2标签、struts2 action传值问题
-
jsp---JSTL核心标签
-
JSP标准标签库(JSTL)——JSTL函数