摘要:在特定框架的基础上建立目标应用系统是当前Web应用开发的主流,如面向J2EE平台的Struts、Spring、JSF、Cocoon、Axis和Xalan等框架都得到了广泛的应用。这些框架是软件开发人员从以往的经验和教训中总结出的设计模式。这些模式的应用,不仅降低了软件开发的成本,同时也保证了Web应用系统的质量。
关键词:J2EE平台;Web应用;JSP
一.J2EE平台概述
Sun的Java 2 Enterprise Edition(J2EE)平台已经成为使用最广泛的Web程序设计技术。该技术主要支持两类软件的开发和应用。一类是做高级信息系统框架的Web应用服务器(Web application server),另一类是在Web应用服务器上运行的Web应用程序(Web application)。全球主要的商业网站和管理信息系统大多采用J2EE平台作为首选的Web开发技术,每一个Web应用服务器都将需要企业开发和运行多种Web服务软件。
二.J2EE平台Web应用结构分析
J2EE平台的核心技术是Java Server Page[1]和Servlet。整个J2EE平台的应用结构模型如图1所示。从应用结构图明显看出J2EE完全遵从MVC设计模式[2]。下面分别对每个组件做一个介绍。
Servlet组件:Servlet在Web应用中担任重要角色。Servlet运行于Servlet容器中,可以被Servlet容器动态加载,来扩展服务器的功能,并提供特定的服务。Servlet按照请求/相应得方式工作。在J2EE平台下,控制器组件就是由Servlet来构成的。
JSP组件:在传统的HTML文件中加入Java程序代码和JSP标签,就构成了JSP页面。Java程序段可以操控数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。JSP技术大大降低了对用户浏览器的要求,即使用户浏览器端不支持Java,也可以访问JSP页面。
JavaBean组件:JavaBean是一种符合特定规范的Java对象,在JavaBean中定义了一系列的属性,并提供了访问和设置这些属性的公共方法。JavaBean可以作为共享数据,存放在page、request、session或application范围内。在JSP文件中,可以通过专门的标签来定义或者访问JavaBean。
[8]电大学习网.免费论文网[EB/OL]. /d/file/p/2024/0424/fontbr /> 自定义JSP标签:JSP标签技术是在JSP1.1版本后出现的。这些可重用的标签能够处理复杂的逻辑运算和事务,或者定义JSP页面的输出内容和格式。自定义标签可以使JSP代码更加简洁,有助于将JSP文件中的Java程序代码分离出去,使JSP文件侧重于提供HTML表示层数据。对于J2EE下不同的框架,会有自己不同的标签库。
EJB组件:Enterprise Java Bean(EJB)组件是基于标准分布式系统对象技术、CORBA和RMI的服务器端Java组件。EJB组件和JavaBean组件一样,都用于实现企业应用的业务逻辑,它们的根本区别在于:EJB组件总是分布式的,Sun公司制定的EJB组件模型要求EJB组件运行于EJB服务器中,而JavaBean组件可以和Servlet或JSP运行在由Servlet/JSP容器提供的同一个Java虚拟机中。
XML语言:即可扩展标记语言(Extensible Markup Language),是一种用来创建自定义标记的标记语言。XML在Web应用以及Web服务开发中得到广泛的应用,可用来描述结构化的数据。如在Struts框架中,有两个重要的配置文件:web.xml和struts-config.xml。web.xml文件用于配置Web应用;struts-config.xml用于配置Struts框架。
三.J2EE平台下Web开发框架
框架 (framework)[3]不同于类库(library)。框架提供的不是一组功能性的组件,而是一个软件结构,一种业务流程,以及Hollywood法则(“Don’t call us,we’ll call you”)。选择框架,意味着Web应用开发人员只需且只能在框架限制的范围内编写业务组件和显示组件,由框架管理这些组件之间的协作。这虽然丧失了一定的自由,但是却能得到结构更加良好,质量更加可靠的Web应用软件。现在,常用的J2EE平台下Web应用框架包括Struts、spring、JSF、WebWork等。
四.展望Web应用开发
纵观Web应用的发展过程,有两个现象值得注意。首先,底层功能的完善会优化上层功能,上层功能的推广对底层功能提出更高的要求。当Web硬件能提供高速度的带宽时,软件公司才能开发出满足用户需要的程序。Web系统被大量使用往往使现有系统不能满足要求。这就要求开发出新的硬件和软件系统。例如,在HTTP协议上,最先只有HTML作为文档编辑语言。当Web浏览器(IE,Netscape)成为计算机必不可少的上网工具时,动态的Web设计语言(Java,Servlet/JSP,ASP,CGI,ASP.NET等)应运而生。其后由于这些语言需要占用系统得计算资源,高速的Web应用软件和主机成为大型网站必不可少的配置。在此背景下,Web应用技术在整个人类的生活中开始占据重要的位置,随着Web应用平台和框架的增多,如何快速有效的进行Web应用开发,而且如何尽可能的使前期开发可以为多个Web框架应用,成为IT业界的研究方向。
结束语
J2EE平台在当前的Web应用开发中占有重要的地位,熟知J2EE下多个框架如:Struts、spring、JSF、WebWork的内部结构,发掘其内部共性,对于后期的J2EE下的模型开发以及模型映射具有重要的意义。
[1] Duane K. Fields, Mark A Kolb, Shawn Bayern. Web Developement with Java Server Pages. Manning, 2002.
[2] James Turner ,Kevin Bedell .Struts KICK START[M]. 北京:电子工业出版社.2004.
[3] Sun ONE Application FrameWork Overview, /d/file/p/2024/0424/ 2002.
[8]电大学习网.免费论文网[EB/OL]. /d/file/p/2024/0424/fontbr />
相关文章:
浅谈数字程控调度机的特点与维护04-26
浅析ASON技术及其在移动通信的应用前景04-26
提高单片机系统可靠性方法探讨04-26
应用平台维护初探04-26
智能楼宇闭路电视监控系统方案04-26
基于AMBE算法的数字语音传输系统04-26
关于团场农业环境状况调查报告04-26
干旱地区优良造林树种山桃栽培技术研究04-26
XML路径表达式的查询优化技术04-26
ETC收费系统在高速公路收费中的应用分析04-26