- 0
- 0
- 约3.43千字
- 约 7页
- 2024-04-30 发布于上海
- 举报
核心标签库
它是JSTL中的核心库,为日常任务提供通用支持,如显示和设置变量、重复使用一组项目、测试条件和其他操作(如导入和重定向Web内容)。Core标签按功能可分为4种类型:
1变量维护:
c:set:设置变量值和对象属性。语法如下:
c:setvalue=值var=变量名scope=变量的作用域target=对象名property=对象属性名/c:set
每种设置都有两种方式,总结起来,c:set的4种形式,如下所示:
使用标记属性设置JSP变量
c:setvalue=值var=变量名scope=作用域/
使用标记体设置JSP变量
c:setvar=变量名scope=作用域标记内容/c:set
使用标记属性设置对象属性
c:setvalue=变量名target=对象名property=对象属性名/
使用标记体设置对象属性
c:settarget=对象名property=作用域标记内容/set
c:remove:在指定作用域范围内删除变量。语法如下:
c:removevar=变量名scope=作用域/2流程控制:分为条件标签和迭代标签。
条件标签:c:ifc:choosec:whenc:otherwise
c:if:与Java语言中的if语句的使用方法一样,但不能实现else的功能。
c:if标签有两种语法形式,是以有无标记体来区分的。
无标签体:
c:iftest=测试条件var=变量名[scope=作用域]/
有标签体:
c:iftest=测试条件var=变量名[scope=作用域]
标签体
/c:if
带标记体的c:if
c:iftest=${user.visitCount!=0}欢迎光临/c:if
c:choosec:whenc:otherwise
c:whenc:otherwise无法单独使用,只能作为c:choose的子标签来使用。这三个标签组合起来实现Java中的switch语句的功能。语法如下:
c:choose
c:whentest=${user.class==’guest’}
标签体1
/c:when
c:whentest=${user.class==’vip’}
标签体2
/c:when
c:otherwise
标签体3
/c:otherwise
/c:choose
迭代标签:c:forEachc:forTokens(1)c:forEach:用于遍历一个对象集合。
c:forEachvar=变量名items=集合varStatus=遍历状态名begin=beginend=endstep=step
标签体
/c:forEach
(2)c:forTokens:用于遍历字符串,而且每次遍历结果返回字符串中的一个单词。
c:forTokensitems=字符串delims=分界符var=变量名varStatus=遍历状态名begin=beginend=endstep=sep标签体
/c:forTokens3URL管理
c:url:用于对URL地址进行编码。有标签体:
c:urlvalue=URLcontext=路径var=变量名scope=作用域
标签体
/c:url
如下代码:
c:urlvalue=http://localhost:8080/el/index.jspvar=NewURL
c:paramname=namevalue=zero/
c:paramname=agevalue=28/
/c:url
ahref=${NewURL}点我呀/a
生成的URL:http://localhost:8080/el/index.jsp?name=zeroage=28
无标签体:主要用于编辑上下文URL。
c:urlvalue=URLcontext=路径var=变量名scope=作用域/
如下代码:
c:urlvalue=/logon.jsp登录/c:url
若当前路径为el,则输出为:/el/logon.jsp
c:import:向当前JSP页面中引入URL资源(可以是远程序站点上的资源)。Include指令和include动作不能向JSP页引入Web程序以外的资源,引入的资源必须位于当前Web程序中。
以String对象引入的语法:
c:importurl=地址context=上下文路径var=变量名scope=作用域charEncoding=字符集
标签体使用c:param
/c:import
如下代码:将外部资源引入到当前JSP页面中.
c:importurl=
原创力文档

文档评论(0)