当前,SUN公司提出的J2EE(Java 2 Enterprise Edition)已经逐渐成为企业Web应用开发的标准,这当中的Servlet/JSP技术在众多网站得到了广泛的应用,然而,在仅使用JSP技术开发的Web应用中,业务逻辑处理、动态显示用的Java代码以及HTML混合在一起,使得程序可重用程度很低、维护工作繁琐困难、程序应变能力较弱。因此,结合mvc设计模式,引入了Struts框架。
Struts是基于J2EE的mvc设计模式的一种实现,在Web应用开发中把界面和业务逻辑分离,有利于网页设计者和程序设计者的分工,提高了代码的可重用性和灵活性,便于组件式开发。然而,Struts/JSP也存在着一些缺点和不足:开发者可以把应用逻辑放入JSP,这样程序结构很容易变得复杂和难于管理;开发人员需要学习如何使用Struts的标记库。事实上要理解这些Struts的标记库要花费比较长的时间;JSP对XML的支持不佳,不能保证生成的结果文件是100%“格式良好”(Well-Formed)的XML。基于这些缺点,本文用XML和XSLT技术替换原来的表现层中的JSP技术,形成了基于Struts框架的Struts2X(Struts with XML and XSLT)模型。
本文首先介绍了基于J2EE和mvc设计模式Web应用,然后对Struts框架进行详细地描述,针对它的缺点,提出了改进的Struts2X模型,最后应用Struts2X模型开发了一个Web应用。证明了Struts2X模型促进系统的表示层和业务层分离,满足多种客户端访问的需要,提高了系统的扩展性。
暂无评论