jsp之c标签用法实例分析

时间:2021-05-26

本文实例讲述了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="作用域"]/>
有标签体:

<c:if test="测试条件" var="变量名" [scope="作用域"]> 标签体</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语句的功能。语法如下:

<c:choose> <c:when test="${user.class=='guest'}"> 标签体1 </c:when> <c:when test="${user.class=='vip'}"> 标签体2 </c:when> <c:otherwise> 标签体3 </c:otherwise> </c:choose>

迭代标签:<c:forEach> <c:forTokens>

(1)<c:forEach>:用于遍历一个对象集合。

<c:forEach var="变量名" items="集合" varStatus="遍历状态名" begin="begin" end="end" step="step" > 标签体</c:forEach>

(2)<c:forTokens>:用于遍历字符串,而且每次遍历结果返回字符串中的一个单词。

<c:forTokens items="字符串" delims="分界符" var="变量名" varStatus="遍历状态名" begin="begin" end="end" step="sep"> 标签体</c:forTokens>

3 URL管理

(1)<c:url>:用于对URL地址进行编码。

有标签体:

<c:url value="URL" context="路径" var="变量名" scope="作用域"> 标签体</c:url>

如下代码:

<c:url value="http://localhost:8080/el/index.jsp" var="NewURL"> <c:param name="name" value="zero"/> <c:param name="age" value="28"/></c:url><a href="${NewURL}">点我呀</a>

生成的URL:http://localhost:8080/el/index.jsp?name=zero&age=28

无标签体:主要用于编辑上下文URL。
复制代码 代码如下:<c:url value="URL" context="路径" var="变量名" scope="作用域"/>

如下代码:
复制代码 代码如下:<c:url value="/logon.jsp">登录</c:url>
若当前路径为el,则输出为:/el/logon.jsp

(2)<c:import>:向当前JSP页面中引入URL资源(可以是远程序站点上的资源)。Include指令和include动作不能向JSP页引入Web程序以外的资源,引入的资源必须位于当前Web程序中。

以String对象引入的语法:

<c:import url="地址" context="上下文路径" var="变量名" scope="作用域" charEncoding="字符集"> 标签体使用<c:param></c:import>

如下代码:将外部资源引入到当前JSP页面中.

<c:import url="http:///jsp/jstl/core" prefix="c" %>

希望本文所述对大家JSP程序设计有所帮助。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章