原标题:IT兄弟连 JavaWeb教程 JSTL常用标签
1.条件标签
条件标签能够实现Java语言中的if语句以及if-else语句的功能,它包括以下几种:
:用于实现Java语言中的if语句的功能。
、、:用于实现Java语言中if-else语句的功能。
(1)标签
标签用于实现Java语言中的if语句的功能,它的语法为:
scope= "{page|request|session|application}" />
标签会把逻辑表达式的值存放在var属性指定的命名变量中,scope属性则指定命名变量的范围,scope属性的默认值是page。
例如以下标签先判断username请求参数的值是否为Tom,然后把判断结果作为result命名变量存放在请求范围内:
var = "result" scope="request" />
${result}
以上标签等价于以下Java程序片段:
String username = request.getParamaeter("username");
if(username!=null &&"Tom".equals(username)){
request.setAttribute("result",true);
}else{
reuqest.setAttribute("result",false);
}
%>
标签还可以包含标签主体,只有当逻辑表达式的值为true时,才会执行标签主体。例如:
Saving user
以上标签等价于以下Java程序片段:
String save=request.getParameter("save");
if(save!=null && "user".equals(save)){
out.print("Saving user");
pageContext.setAttribute("user","Tom");
}
%>
(2)、、标签
、、标签在一起连用,可以实现Java语言中的if-else语句的功能。例如如下代码根据username请求参数的值来打印不同的结果:
UnKnown user;
${param.username} is manager.
${param.username} is employee.
以上标签等价于以下Java程序片段:
String username=request.getParameter("username");
if(username==null){
out.print("UnKnown user.");
}else{
out.print(username + "is manager.");
}else{
out.print(username + "is employee.");
}
%>
、、标签的使用必须符合以下语法规则:
和不能单独使用,它们必须位于父标签中。
在标签中可以包含一个或多个标签。
在标签中可以不包含标签。
在标签中如果同时包含和标签,那么必须位于标签之后。
2.标签
(1)标签的基本语法为:
标签主体
标签每次从集合中取出一个元素,并且把它存放在NESTED范围内的命名变量中,在标签主体中可以访问这个命名变量。NESTED范围是指当前标签主体构成的范围,只有当前标签主体才能够访问NESTED范围内的命名变量。
例如以下代码先创建了一个names集合,然后通过标签遍历这个集合,并打印集合中的所有元素。
HashSet names = new HashSet();
names.add("Tom");
names.add("Mike");
names.add("Linda");
%>
${name}
运行以上代码,得到的打印结果为"Tom Mike Linda"。以上标签等价于以下的Java程序片段:
for(String name : names){
pageContext.setAttribute("name",name);
name =(String)pageContext.getAttribute("name");
out.print(name + " ");
pageContext.removeAttribute("name");
}
%>
(2)标签的varStatus属性
标签的varStatus属性用于设定一个javax.servlet.jsp.jstl.core.Loop TagStatus类型的命名变量,它位于NESTED范围,这个命名变量包含了从集合中取出的当前元素的状态信息。
count:当前元素在集合中的序号,从1开始计数。
index:当前元素在集合中的索引,从0开始计数。
first:当前元素是否是集合中的第一个元素。
last:当前元素是否是集合中的最后一个元素。
(3)标签的begin、end和step属性
标签的begin、end和step属性分别指定循环的起始索引、结束索引和步长。
(4)标签可以遍历的集合
标签可以遍历的集合包括:
1)java.util.Set、java.util.List、java.util.Map、java.util.Iterator和java.util.Enumeration接口的实现类。
2)Java数组
3)以逗号分隔的字符串。
3.标签
标签用于遍历字符串中用特定分隔符分隔的子字符串,并且能重复执行标签主体。标签的基本语法如下:
items="被分隔的字符串" delims="分隔符">
标签主体
在标签中也可以使用varStatus、begin、end和step属性。返回搜狐,查看更多
责任编辑: