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
中开发标签库只需如下几个步骤
- 开发自定义标签处理类。
- 建立一个
*.td
文件,每个*.td
文件对应一个标签库,每个标签库可包含多个标签。 - 在
JSP
文件中使用自定义标签
标签库是非常重要的技术,通常来说,初学者、普通开发人员自己开发标签库的机会很少,但如果希望成为高级程序员,或者希望开发通用框架,就需要大量开发自定义标签了。所有的MVC
框架,如Struts2
、SpringMVC
、JSF
等都提供了丰富的自定义标签。