JSP中TAG库的用途是什么以及我们使用它的原因是什么?

时间:2009-10-08 06:07:46

标签: java jsp jsp-tags

我是JSP的新手,我来到Tag库,请给我一些标签库的详细解释,我们应该在哪里以及应该使用哪种类型的应用程序?

感谢advancve

2 个答案:

答案 0 :(得分:3)

标签库根据您的要求使用,例如,当您需要的时间超过使用EL和标准操作时可以完成的任务时。标记库包含可根据需要使用的自定义标记,您甚至可以创建自己的自定义标记(这是一个很大的过程,并且需要您编写在JSP中使用自定义标记时运行的Java代码)在大多数情况下,JSTL中的可用标签就足够了。

向后退一步,在JSP中使用标记以便将脚本(java代码)与jsp页面分开,即,无需脚本的页面有助于维护,因为表示与逻辑分离,甚至可以帮助网页那些不懂java来美化jsp页面而不必处理嵌入在jsp页面中的java代码的设计师。

我建议您阅读'Head First Servlets & JSP',以便更好地了解整个过程。

答案 1 :(得分:1)

与JSP提供的原始scriptlet语法相比,标记库可以更清晰地区分应用程序及其逻辑的外观。用自定义标记替换scriptlet消除了过去常见的Java和声明性标记的混乱,这些标记曾经在JSP中很常见。

在理想的世界中,Web设计人员可以使用标准标记和自定义标记的组合来编辑JSP文件。常见的标记模式可以分解为标记文件;如果他们需要需要新逻辑的东西,程序员可以为他们实现一个标记类。

实现标记库有两种方法:标记文件和标记类。标记文件使用与JSP几乎相同的语法,但可以使用标记中的属性进行参数化。标记类是实现特殊接口的普通Java类,它与标记库描述符(一个描述标记名称,属性和实现类的XML文件)捆绑在一起。

现在大多数Java Web框架都带有自定义标记库,可帮助开发人员更轻松地利用框架的功能。其他标记库(如JSTL)提供的功能几乎适用于任何应用程序,并且可以与任何框架结合使用。