java web常用标签_IT兄弟连 JavaWeb教程 JSTL常用标签

原标题:IT兄弟连 JavaWeb教程 JSTL常用标签

2f4157b549f251ca3f1ac89ecbc64bdf.png

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属性。返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值