时间: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>
复制代码 代码如下:<c:if test="${user.visitCount!=0}">欢迎光临</c:if>
(2)<c:choose> <c:when> <c:otherwise>
<c:when> <c:otherwise>无法单独使用,只能作为<c:choose>的子标签来使用。这三个标签组合起来实现Java中的switch语句的功能。语法如下:
迭代标签:<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="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邮箱联系删除。
本文实例分析了JSP中param标签用法。分享给大家供大家参考,具体如下:Jsp中param标签的使用操作被用来以"名-值"对的形式为其他标签提供附加信息。它和
本文实例讲述了javaWeb自定义标签用法。分享给大家供大家参考,具体如下:自定义标签创建自定义标签主要用于移除Jsp页面中的Java代码。移除jsp页面中的j
本文实例讲述了jsp中自定义标签用法。分享给大家供大家参考。具体如下:这里简单的写了一个自定义标签,自己定义标签的好处就是在jsp页面中可以使用自己定义的功能,
本文实例讲述了C#linq查询之动态OrderBy用法。分享给大家供大家参考。具体分析如下:groupList是原始数据集合,ListsortOrder是排序类
本文实例讲述了JSP实现用于自动生成表单标签html代码的自定义表单标签。分享给大家供大家参考。具体如下:这个是自己写的一个简单的JSP表单标签,用于自动生成c