- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
JavaServerPages标准标签库
StephanieBodoff
JavaServerPages标准标签库(JSTL)封装了许多JSP应用程序共有的核心功能。例如,不需要用脚本或者众多不同厂商的不同迭代器标签对列表进行迭代,JSTL定义了在所有地方都可以使用的标准标签。这种标准化使您可以学习一种标签后,在多个JSP容器中使用它。而且,当标签标准化以后,容器可以优化对它们的实现。
JSTL支持通用的、结构化的任务,如迭代和条件、操作XML文档的标签、国际化标签以及以及用SQL访问数据库的标签。它还引入了表达式语言的概念以简化页面的开发。JSTL还提供了集成现有标签库与JSTL的框架。
本章通过在前面几章讨论的DukesBookstore应用程序的JSP版本的内容展示JSTL。假定您已经熟悉了第16章中的“使用标签”中的内容。
JSP页面示例
本章通过如下重新编写JSP版本的、在第16章讨论过的DukesBookstore应用程序的内容来展示JSTL:
用JSTL核心标签替换Struts逻辑标签。
用消息格式标签替换访问消息储存的scriptlet。
用通过JSTLSQL标签对数据库的直接调用替换JavaBean组件数据库helper。对于大多数应用程序来说,最好将对数据库的调用封装到bean中。JSTL包含SQL标签,在创建已有原型的应用程序并有可能减少创建bean的开销的情况下可以使用这个标签。
DukesBookstore应用程序的源代码在解开教程压缩包时创建的
JWSDP_HOME/docs/tutorial/examples/web/bookstore4 目录中(见运行示例)。要编译、安装和运行这个例子:
在终端窗口,进入JWSDP_HOME/docs/tutorial/examples/web/bookstore4.
运行antbuild。Build目标会进行所有需要的编译并将文件拷贝到
JWSDP_HOME/docs/tutorial/examples/web/bookstore4/build目录中。
确保已经启动Tomcat。
运行antinstall。install目标通知Tomcat新的内容已经可用。
如果还没有做的话,启动PointBase数据库服务器并填入数据 (见从Web应用程序访问数据库)。
打开书店URLhttp://localhost:8080/bookstore4/enter.
有关诊断常问题的帮助见常见问题及其解决方法和故障排除。
使用JSTL
JSTL包括很多种不同的标签,可应用到不同功能的领域中。因此,通过多个标签库描述符(TLD)明确表明它所覆盖的功能领域,并给每一领域它自己的命名空间。表17-1总结了这些功能领域,以及在本章和DukesBookstore应用程序中使用的逻辑TLD名和前缀。
表
表17-1JSTL标签
领域 功能
标签
catch
TLD 前缀
out
支持表达式语言
remove
set
choose
when
otherwise
流程控制
核心
forEach
/jstl-c c
forTokens
if
import
param
redirect
URL管理
param
url
param
out
out
核心
parse
XML
set
choose
whenotherwise
/jstl-x x
流程控制
forEach
if
transform
转换
区域
param
setLocalebundle
message
编排消息格式
param
setBundle
formatNumber
I18n
/jstl-fmtfmt
formatDate
parseDate
编排数字和日期格式
parseNumber
setTimeZone
timeZone
setDataSourcequery
dateParam
数据库
SQL
param
/jstl-sqlsql
transaction
update
dateParam
dateParam
param
例如,要在JSP页面中使用JSTL核心标签,用引用TLD的taglib指令声明库:
%@tagliburi=/jstl-coreprefix=c%
JSTL标签库有两种版本(见孪生库)。JSTL-EL库的TLD命名为prefix.tld。JSTL-RT库的TLD命名为prefix-rt.tld。由于在本章讨论的例子使用逻辑TLD名,所以我们用Web应用部署描述符中的taglib
您可能关注的文档
- java实验报告分析和总结.docx
- Java万能进制转换器.docx
- JC986A型无线调频对讲收音机.docx
- JCI应知应会安全知识.docx
- jeepDVD机接线定义拆机图说明书。.docx
- jewelcad戒指制作教程.docx
- JGJ1962010全部附表分析和总结.docx
- JH单点一体式气体检测报警器说明书.docx
- JIC螺纹技术资料.docx
- Jingdezhen瓷都景德镇英文介绍.docx
- 专卖店促销员销售与成交技巧培训课件(34P).pptx
- 红色商务风新员工入职销售技巧知识培训课件(34P).pptx
- 专卖店商场销售员销售与成交技巧培训课件(34P).pptx
- 小区物业保安法律知识培训课件(28P).pptx
- 专卖店销售员轻松成交技巧培训(34P).pptx
- 轻松成交客户新员工入职通用销售技巧知识培训(34P).pptx
- 2024年初级《银行业法律法规与综合能力》考前必刷必练题库500题(含真题、必会题).docx
- 2024年“新安法知多少”知识竞赛题库及答案(最新版).docx
- 2024年30秒毕业生面试工作自我介绍.docx
- 2024年《医务人员礼仪培训》心得体会.docx
最近下载
- 自理养老房间家具通用技术要求编制说明.docx
- 2023年北京市海淀区中考英语二模试卷(含答案解析) .pdf
- 2022年山东省各市中考语文真题记叙文阅读汇编.doc VIP
- QB∕T 5867-2023 老年公寓家具通用技术要求.pdf
- GB 50755-2012《钢结构工程施工规范》.doc
- T_CASME 612-2023 自理养老房间家具通用技术要求.pdf
- 2023年山东省13市中考真题记叙文阅读汇编.doc VIP
- QB_T 5867-2023 老年公寓家具通用技术要求.docx
- LY_T 3357-2023 定制家具木质部件通用技术要求.docx VIP
- DB43_T 2934-2024 木质定制家具通用质量管理规范.docx VIP
文档评论(0)