- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《JSTL详解--标签库介绍》.doc
JSTL详解--Core 标签库
在 JSTL1.1中有以下这些标签库是被支持的: Core标签库、 XML processing标签库、 I18N formatting标签库、 Database access标签库、 Functions标签库。对应的标识符见表2所示:
表2 标签库的标识符
标签库 URI 前缀 Core /jsp/jstl/core c XML processing /jsp/jstl/xml x I18N formatting /jsp/jstl/fmt fmt Database access /jsp/jstl/sql sql Functions /jsp/jstl/functions fn
下面看例5,简单使用标签库的示例。
例5:简单 JSTL标签库示例
%@ page contentType=text/html; charset=UTF-8%
%@ taglib prefix=c uri=/jsp/jstl/core %
!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN
html
body
c:forEach var=i begin=1 end=10 step=1
${i}
br /
/c:forEach
/body
/html
在该示例的 JSP页面中声明了将使用 Core标签库,它的 URI为“ /jsp/jstl/core”,前缀为“ c”。之后,页面中 c:forEach标签就是使用了 JSTL的标签进行了工作。对于该标签的功能,这里暂时不作具体讲解,只是让读者能够有个简单的概念,了解怎样定义和使用标签库。
Core标签库,又被称为核心标签库,该标签库的工作是对于 JSP页面一般处理的封装。在该标签库中的标签一共有 14个,被分为了四类,分别是:
? 多用途核心标签: c:out、 c:set、 c:remove、 c:catch。
? 条件控制标签: c:if、 c:choose、 c:when、 c:otherwise。
? 循环控制标签: c:forEach、 c:forTokens。
? URL相关标签: c:import、 c:url、 c:redirect、 c:param。
以下是各个标签的用途和属性以及简单示例。
1. 用于显示的c:out标签
c:out标签是一个最常用的标签,用于在 JSP中显示数据。它的属性和描述如表 3所示:
表 3 c:out 标签属性和说明
属性 描述 value 输出到页面的数据,可以是 EL 表达式或常量(必须) default 当 value 为 null 时显示的数据(可选) escapeXml 当设置为 true 时会主动更换特殊字符,比如“ lt;,gt;,amp; ”(可选,默认为 true )
在 JSTL1.0的时候,在页面显示数据必须使用 c:out来进行。然而,在 JSTL1.1中,由于 JSP2.0规范已经默认支持了 EL表达式,因此可以直接在 JSP页面使用表达式。下面看一个示例。
c:out value=${sessionScope.anyValue} default=no value escapeXml=false/
该示例将从 Session查找名为“ anyValue”的参数,并显示在页面,若没有找到则显示“ no value”。
2. 用于赋值的c:set标签
c:set标签用于为变量或 JavaBean中的变量属性赋值的工作。它的属性和描述如表4所示:
表 4 c:set 标签属性和说明
属性 描述 value 值的信息,可以是 EL 表达式或常量 target 被赋值的 JavaBean 实例的名称,若存在该属性则必须存在 property 属性(可选) property JavaBean 实例的变量属性名称(可选) var 被赋值的变量名(可选) scope 变量的作用范围,若没有指定,默认为 page (可选)
当不存在 value的属性时,将以包含在标签内的实体数据作为赋值的内容。下面看一个示例:
c:set value=this is andy var=oneString/
${oneString} br
该示例将为名为“ oneString”的变量赋值为“ this is andy”,其作用范围为 page。
3.用于删除的c:remove标签
c:remove标签用于删除存在于 scope中的变量。它的属性和描述如表5所示:
表5 c:remove 标
您可能关注的文档
- 《GB5768-2016道路交通标志和标线第1部分》.pdf
- 《GB5768.1-2016道路交通标志和标线 第1部分:总则》.pdf
- 《GB7258-2016《附录H典型车型车身反光标识粘贴示例及要求》》.doc
- 《GB8567软件设计国家标准》.pdf
- 《GB9113-flange法兰标准》.pdf
- 《GB9119-2016国家法兰标准》.doc
- 《GBJ 6-86 厂房建筑模数协调标准》.pdf
- 《GBJ144-90 工业厂房可靠性鉴定标准》.pdf
- 《GBJ148-90_电气装置安装工程电力变压器、油浸电抗器、互感器施工及验收规范》.doc
- 《GBJ148电气装置安装工程电力变压器、油浸电抗器、互感器施工及验收规范》.doc
- 岸基供电系统 第4部分:工频电源.pdf
- 人教版八下英语Unit 5 What were you doing when the rainstorm came_测试卷.docx
- 热带作物品种区域试验技术规程 木薯.pdf
- 草原防火阻隔带建设技术规程.pdf
- 渔用气胀救生筏技术要求和试验方法-.pdf
- 浙江省杭州市2024-2025学年八年级下学期期中考试英语试卷(含答案).docx
- 重庆市渝北区六校联盟2024-2025学年九年级下学期期中教学大练兵语文试卷.docx
- 食品安全-花椒籽油 (2).pdf
- 2025年海博思创分析报告:储能集成“小巨人”,国内外业务进展可期.pdf
- 地理标志产品 宽城板栗.pdf
文档评论(0)