J2EE平台WEB组件开发中如何使用定制标签
摘要:J2EE PLATFORM WEB组件开发涉及SERVLET 和JSP技术,SERVLET和JSP各有其优缺点。JVAVABEAN和定制标签对JSP的表示能力提供了很好的扩展,大大提高了JSP的表示能力,同时它们的引入使WEB开发可以很好的进行分工,提高开发效率,降低开发成本,同时提高了JSP页面的可读性、重用性、可维护性。本文将介绍J2EE平台WEB组件开发中如何使用定制标签,主要介绍开发定制标签的意义,原理、步骤、在TOMCAT上的发布并给出一个典型的标签实例以加深理解和提高实战性。引用请保留作者和文章来源
关键词:
J2EE、SERVLET、JSP、WEB组件、定制标签。
一、 为什么要使用定制标签?
开发过Servlet和JSP的人都知道,从表示层来看,Servlet和JSP 是J2EE 平台两中生成动态WEB内容的技术,它们都能产生相同的结果,但它们采用了不同的机制来建立WEB组件。Sverlet是在逻辑中嵌入内容,并夹带服务器方处理逻辑,而JSP是在内容中嵌入逻辑。
JSP像HTML一样是标签化的,适合内容的表示和描述,但需要JAVA脚本才能处理表示逻辑和业务逻辑,然而JAVA代码的嵌入大大降低了JSP页面表示代码的可读性和可维护性,也不利于重复功能的可复用性。同样的Servlet是实现特定接口的JAVA类,它是用JAVA语言写的,是高度编程的,它适合处理表示逻辑和业务逻辑,但在Servlet内加入表示和描述内容的页面代码,一方面使逻辑处理混乱,可读性差,另一方面也给表示内容的维护带来不利。
JavaBean的引入很好的解决了JSP和Servlet面临的两难处境,使J2EE平台WEB组件的开发很好的实现了内容和表示逻辑、业务逻辑的分离。可以高度剥离JSP页面层的JAVA代码、业务逻辑层次的内容描述和表示代码。
但JavaBean存在先天的不足,它只是可复用组件,独立于运行环境而包装了一些数据和业务逻辑功能,无法获得运行环境信息。
在JSP 1.1和 JSP1.2 中相继引入了定制标签这种机制,解决了JavaBean的这种缺陷,从而彻底解决了WEB组件开发中的表示和业务逻辑代码的分离,大大增强了代码的可读性、可维护性、可复用性。
二、 JSP页面与定制标签之间的通讯
在JSP 1.1引入了包javax.servlet.jsp.tagext,定制标签时需要实现特定的接口或继承相应的类,其中Tag接口定义了JSP页面和标签处理器之间基本的通讯合约,即通讯的API接口。JSP规范中规定了WEB容器调用这些方法处理它们通讯的流程,从而实现对标签的生命周期的管理,其时序图如下:
三、 定制标签的原理
补充:Jsp教程,J2EE/EJB/服务器