首页 > 编程 > JSP > 正文

jsp之c标签用法实例分析

2024-09-05 00:22:21
字体:
来源:转载
供稿:网友
这篇文章主要介绍了jsp之c标签用法,较为详细的分析了jsp中C标签的功能、定义及具体使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
 

本文实例讲述了jsp之c标签用法。分享给大家供大家参考,具体如下:

核心标签库

它是JSTL中的核心库,为日常任务提供通用支持,如显示和设置变量、重复使用一组项目、测试条件和其他操作(如导入和重定向Web内容)。Core标签按功能可分为4种类型:

1 变量维护:

(1)<c:set>:设置变量值和对象属性。语法如下:

复制代码代码如下:
<c:set value="值" var="变量名" scope="变量的作用域" target="对象名" property=" 对象属性名"></c:set>

 

每种设置都有两种方式,总结起来,<c:set>的4种形式,如下所示:

a. 使用标记属性设置JSP变量

复制代码代码如下:
<c:set value="值" var="变量名" scope="作用域"/>

 

b. 使用标记体设置JSP变量

复制代码代码如下:
<c:set var="变量名" scope="作用域">标记内容</c:set>

 

c. 使用标记属性设置对象属性

复制代码代码如下:
<c:set value="变量名" target="对象名" property="对象属性名"/>

 

d. 使用标记体设置对象属性

复制代码代码如下:
<c:set target="对象名" property="作用域">标记内容</set>

 

(2)<c:remove>:在指定作用域范围内删除变量。语法如下:

复制代码代码如下:
<c:remove var="变量名" scope="作用域"/>

 

2 流程控制:分为条件标签和迭代标签。

条件标签:<c:if> <c:choose> <c:when> <c:otherwise>

(1)<c:if>:与Java语言中的if语句的使用方法一样,但不能实现else的功能。

<c:if>标签有两种语法形式,是以有无标记体来区分的。
无标签体:

复制代码代码如下:
<c:if test="测试条件" var="变量名" [scope="作用域"]/>

有标签体:
  1. <c:if test="测试条件" var="变量名" [scope="作用域"]> 
  2.   标签体 
  3. </c:if
 

带标记体的<c:if>

复制代码代码如下:
<c:if test="${user.visitCount!=0}">欢迎光临</c:if>

 

(2)<c:choose> <c:when> <c:otherwise>
<c:when> <c:otherwise>无法单独使用,只能作为<c:choose>的子标签来使用。这三个标签组合起来实现Java中的switch语句的功能。语法如下:
 

  1. <c:choose> 
  2. <c:when test="${user.class=='guest'}"
  3.   标签体1 
  4. </c:when> 
  5. <c:when test="${user.class=='vip'}"
  6.   标签体2 
  7. </c:when>   
  8. <c:otherwise> 
  9.   标签体3 
  10. </c:otherwise>  
  11. </c:choose> 
?
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表