JSTL入门:表达式语言[Java编程]
本文“JSTL入门:表达式语言[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
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")) { %>
<p>Welcome, member!</p>
<% } else { %>
<p>Welcome, guest!</p>
<% } %>
改正此类问题普通需求相当丰富的编程经验.固然普通会由非常精通页面筹划和图形计划的计划人员来开辟和保护 JSP,但是同一页面中的脚本编制元素呈现问题时,需求程序员的参与.这种情况将单个文件中代码的责任分担给多人,因而使得开辟、调试和加强此类 JSP 页面成为很麻烦的任务.通过将常勤奋效包装到定制标志库的尺度调集合,JSTL 使 JSP 作者可以削减对编制脚本元素的需求,乃至可以不需求它们,并避免了相关的保护本钱.
JSTL 1.0
JSTL 1.0 公布于 2002 年 6 月,由四个定制标志库( core 、 format 、 xml 和 sql )和一对通用标志库考证器( ScriptFreeTLV 和 PermittedTaglibsTLV )构成. core 标志库供应了定制操作,通过限制了作用域的变量管理数据,以及履行页面内容的迭代和条件操作.它还供应了用来生成和操作 URL 的标志.顾名思义, format 标志库定义了用来格局化数据(特别是数字和日期)的操作.它还支持利用本地化资源束举行 JSP 页面的国际化. xml 库包含一些标志,这些标志用来操作通过 XML 表示的数据,而 sql 库定义了用来查询关系数据库的操作.
两个 JSTL 标志库考证器答应开辟人员在其 JSP 利用程序中强迫利用编码尺度.可以配置 ScriptFreeTLV 考证器以在 JSP 页面中禁用各种范例的 JSP 脚本元素 ― scriptlet、表达式和声明.近似地, PermittedTaglibsTLV 考证器可以用来限制大概由利用程序的 JSP 页面拜候的定制标志库集(包含 JSTL 标志库).
固然 JSTL 终究将会成为 J2EE 平台的必须组件,但目前只有少数利用程序服务器包含它.JSTL 1.0 的参考实现可作为 Apache 软件基金会(Apache Software Foundation)的 Jakarta Taglibs 项目(请参阅 参考资料)的一部份而得到.可以将该参考实现中的定制标志库归并到任何支持 JSP 1.2 和 Servlet 2.3 标准的服务器,以增添对 JSTL 的支持.
以上是“JSTL入门:表达式语言[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |