- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
表达式语言与JSTL
1. JSTL 入门: 表达式语言 1
1.1. 通过避免使用脚本编制元素来简化对 JSP 应用程序的软件维护 1
1.2. JSTL 1.0 2
1.3. 表达式语言 2
1.4. 限制了作用域的变量 3
1.5. 隐式对象 4
1.6. 存取器 4
1.7. 运算符 5
1.8. 文字 6
1.9. Taglib 伪指令 6
1.10. 变量标记c:set 7
1.11. 输出c:out 7
1.12. 用缺省值设置变量 8
1.13. EL 和 JSP 2.0 8
1.14. 结束语 9
2. Java Web 技术的演化 9
2.1. Servlets 9
2.2. JavaServer Pages 10
2.3. JSP Model 2 11
2.4. JavaServer Pages Standard Tag Library (JSTL) 13
2.5. JavaServer Faces 技术 14
2.6. EL 作为 Java EE 5 的一部分 16
3. JSTL 访问SQL和XML内容 16
3.1. xml库 17
3.2. 解析XML 17
3.3. 转换XML 18
JSTL 入门: 表达式语言
通过避免使用脚本编制元素来简化对 JSP 应用程序的软件维护
/developerworks/cn/java/j-jstl0211/2003 年 5 月 27 日
JSP 标准标记库(JSP Standard Tag Library,JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问。在 developerworks 上其新系列的第一篇文章中,软件工程师 Mark Kolb 向您展示了如何使用 JSTL 标记来避免在 JSP 页面中使用脚本编制元素。您还将了解如何通过从表示层删除源代码来简化软件维护。最后,您将了解 JSTL 经过简化的表达式语言,它允许在不必使用功能齐全的编程语言的情况下对 JSTL 操作指定动态属性值。
JavaServer Pages(JSP)是用于 J2EE 平台的标准表示层技术。JSP 技术提供了用于执行计算(这些计算用来动态地生成页面内容)的脚本编制元素和操作。脚本编制元素允许在 JSP 页面中包括程序源代码,在为响应用户请求而呈现页面时可以执行这些源代码。操作将计算操作封装到很象 HTML 或 XML 标记的标记中,JSP 页面的模板文本通常包含这些标记。JSP 规范只将几种操作定义成了标准,但从 JSP 1.1 开始,开发人员已经能够以定制标记库的方式创建其自己的操作了。
JSP 标准标记库(JSTL)是 JSP 1.2 定制标记库集,这些标记库实现大量服务器端 Java 应用程序常用的基本功能。通过为典型表示层任务(如数据格式化和迭代或条件内容)提供标准实现,JSTL 使 JSP 作者可以专注于特定于应用程序的开发需求,而不是为这些通用操作“另起炉灶”。
当然,您可以使用 JSP 脚本编制元素(scriptlet、表达式和声明)来实现此类任务。例如,可以使用三个 scriptlet 实现条件内容,清单 1 中着重显示了这三个 scriptlet。但是,因为脚本编制元素依赖于在页面中嵌入程序源代码(通常是 Java 代码),所以对于使用这些脚本编制元素的 JSP 页面,其软件维护任务的复杂度大大增加了。例如,清单 1 中的 scriptlet 示例严格地依赖于花括号的正确匹配。如果不经意间引入了一个语法错误,则条件内容中的嵌套其它 scriptlet 可能会造成严重破坏,并且在 JSP 容器编译该页面时,要使所产生的错误信息有意义可能会很困难。
清单 1. 通过 scriptlet 实现条件内容
% if (user.getRole() == member)) { %
pWelcome, member!/p
% } else { %
pWelcome, guest!/p
% } %
修正此类问题通常需要相当丰富的编程经验。尽管通常会由十分精通页面布局和图形设计的设计人员来开发和维护 JSP,但是同一页面中的脚本编制元素出现问题时,需要程序员的介入。这种状况将单个文件中代码的责任分担给多人,因而使得开发、调试和增强此类 JSP 页面成为很麻烦的任务。通过将常用功能包装到定制标记库的标准集合中,JSTL 使 JSP 作者可以减少对编制脚本元素的需求,甚至可以不需要它们,并避免了相关的维护成本。JSTL 1.0
JSTL 1.0 发布于 2002 年 6 月,由四个定制标记库(core、format、xml 和 sql)和一对通用标记库验证器(ScriptFreeTLV 和
您可能关注的文档
- 2010年经济师考试经济基础第七章讲义.doc
- 锅炉岛筑炉监理实施细则.doc
- 电子技术第十四章答案.doc
- 3均线理论图.doc
- 尉犁县第四小学阳光体育实施方案2010.9.doc
- 高定价2003高考理综试卷分析及2004命题趋向.doc
- 工程经济小抄及公式汇总.doc
- 中考化学应掌握的基础知识点.doc
- 大学体验英语听力教程I 第三单元课件.ppt
- 重要注意.doc
- 东方证券-风险均衡策略新思路:全天候策略需要择时吗.pdf
- 开源证券-凯德石英-835179-北交所公司深度报告:12英寸高端半导体材料认证加速,募投项目+三大子公司优化业务布局.pdf
- 民生证券-非银行业周报:IPO受理加速,重视头部券商.pdf
- 东北证券-锐科激光-300747-国内领先光纤激光器制造商关注反无装备等新兴领域放量.pdf
- 国盛证券-量化周报:市场未来有望继续上行.pdf
- 东海证券-电力设备与新能源行业2025中期投资策略:零碳转型启新章,关注风储领域破局机遇.pdf
- 中信建投-医药生物-医疗器械行业观点:短期业绩承压下半年多家公司有望改善.pdf
- 中银证券-人力资源服务行业:具备跨周期增长能力,关注头部企业规模增长:顺周期下自然增长,逆周期下业务韧性十足.pdf
- 东吴证券-公用事业行业跟踪周报:全球最大“电力超市”南方电力市场转入结算试运行,关注交易主体资产重估机会.pdf
- 华创证券-航天南湖-688552-华创交运低空 60 系列研究(二十):防空预警雷达或受益于新质战斗力与军贸东风起关注低空布局.pdf
文档评论(0)