2.8 JSP2的自定义标签

2.8 JSP2的自定义标签

JSP规范的1.1版中增加了自定义标签库规范,自定义标签库是一种非常优秀的表现层组件技术。通过使用自定义标签库,可以在简单的标签中封装复杂的功能.
为什么要使用自定义标签呢?主要是为了取代丑陋的JSP脚本。在HTML页面中插入JSP脚本有如下几个坏处

  • JSP脚本非常丑陋,难以阅读。
  • JSP脚本和HTML代码混杂,维护成本高。
  • HTML页面中嵌入JSP脚本,导致美工人员难以参与开发

出于以上三个原因,Web开发需要一种可在页面中使用的标签,这种标签具有和HTML标签类似的语法,但又可以完成JSP脚本的功能——这种标签就是JSP自定义标签。

JSP1.1规范中开发自定义标签库比较复杂,JSP2规范简化了标签库的开发,在JSP2中开发标签库只需如下几个步骤

  1. 开发自定义标签处理类。
  2. 建立一个*.td文件,每个*.td文件对应一个标签库,每个标签库可包含多个标签。
  3. JSP文件中使用自定义标签

标签库是非常重要的技术,通常来说,初学者、普通开发人员自己开发标签库的机会很少,但如果希望成为高级程序员,或者希望开发通用框架,就需要大量开发自定义标签了。所有的MVC框架,如Struts2SpringMVCJSF等都提供了丰富的自定义标签。