【发布时间】:2010-12-04 21:16:05
【问题描述】:
我是 JSP 的新手,接触过标签库,请给我一些标签库的详细说明,我们应该在哪里使用什么类型的应用程序?
提前感谢
【问题讨论】:
我是 JSP 的新手,接触过标签库,请给我一些标签库的详细说明,我们应该在哪里使用什么类型的应用程序?
提前感谢
【问题讨论】:
标签库是根据您的要求使用的,例如,当您需要的不仅仅是使用 EL 和标准操作所能完成的工作时。标签库包含可以根据需要使用的自定义标签,您甚至可以创建自己的自定义标签(这是一个很大的过程,需要您编写在 JSP 中使用自定义标签时运行的 java 代码),在大多数情况下,JSTL 中的可用标签就足够了。
退一步,在JSP中使用标签来将脚本(java代码)与jsp页面分开,即无脚本页面有助于可维护性,因为表示与逻辑分离,甚至有助于网页不懂java的设计师可以美化jsp页面,不用自己处理jsp页面中嵌入的java代码。
我建议您阅读'Head First Servlets & JSP' 以更好地了解整个过程。
【讨论】:
与 JSP 提供的原始 scriptlet 语法相比,标记库可以更清晰地分离应用程序的外观及其逻辑。用自定义标记替换 scriptlet 消除了过去在 JSP 中常见的命令式 Java 和声明性标记的尴尬混淆。
在理想情况下,Web 设计人员将能够使用标准标记和自定义标记的组合来编辑 JSP 文件。可以将常见的标记模式分解为标记文件;如果他们需要一些需要新逻辑的东西,程序员可以为他们实现一个标签类。
标签库有两种实现方式:标签文件和标签类。标记文件使用与 JSP 几乎相同的语法,但可以使用标记中的属性进行参数化。标签类是实现特殊接口的普通 Java 类,并与标签库描述符(描述标签名称、属性和实现类的 XML 文件)捆绑在一起。
当今的大多数 Java Web 框架都带有一个自定义标签库,可帮助开发人员更轻松地利用框架的功能。其他标签库,如 JSTL,提供的功能几乎适用于任何应用程序,并且可以与任何框架结合使用。
【讨论】: