摘要
今天,越来越多的开发者想要编写企业级分布式的事务处理应用程序,而这些应用程序必须可以提供高性能、安全性和服务器端的可靠性。在这个高速发展、要求苛刻的电子商务和信息技术的世界中,企业级的应用程序必须具有以下特点:花费更少的金钱、具有更快的速度、占用更少的资源。
本文所研究的StrutsEJB是一个开放源码的类库,它使用Struts、EJB和JSTL能够快速地创建基于J2EE的web应用。
StrutsEJB框架与MVC(Model/View/Controller)模式的对应关系是:EJBCommand就是Model,Struts是Controller,JSP页面是View。它有如下特点:第一,只需要把业务逻辑添加到一个EJBCommand类中,而无需新创建一个会话bean。第二,基于镜像的DTO和反映射的ActionForm,无需不断的访问存取器。第三,StrutsEJB的DTOFactory类能够自动的监测到各个域,并且在ActionForm、DTO和实体Bean之间进行值的拷贝。第四,定位服务和业务代理能够减少在web层上的依赖于EJB的代码量。第五,数据库的访问十分简单,并且表的内容可以使用JSTL标签显示出来。第六,在安全方面,它具有基于角色的用户管理和个性化的工具。产品级的QA组织已经对StrutsEJB进行了无数次的精炼,现在已经应用到了商业项目中。它为J2EE应用提供了坚固而稳定的基础。
本论文将对StrutsEJB应用框架进行详细的研究分析。然后将其应用到一个稻田产业管理系统的开发中。本系统是日本某公司内部使用的系统,主要用于处理与国内外各公司的业务。
关键词:StrutsEJB,MVC,DTO
Abstract
Today, distributed and transaction-processing enterprise application which provides high performance, security and server-side reliability is more and more popular. In the world of requesting high speed and rigor, the enterprise is provided with less money, high speed and less resource.
StrutsEJB discussed in this paper is an open source class library that tames building J2EE-based web applications using Struts, EJB and JSTL.
Each part corresponds to an element of the Model View Controller (MVC) pattern. The EJBCommand is the Model, Struts is the Controller, and the JSP page is the View. Features are: First, Just write a new EJB Command class to add business logic. You don't have to create a whole new Session Bean. Second, Reflection-based DTO and Map-backed ActionForm: No more struggling with accessors. Third, StrutsEJB's DTOFactory automatically detects fields and copies values between ActionForm, DTO and Entity Bean. Fourth, Service Locator and Business Delegate: to minimize your EJB-dependent code on Web tier. Fifth, DB access: simple DB access utility to show table contents by JSTL tags. Finally, Security: Role-based user management and personalization tools.
This article makes a detailed research and analyzes StrutsEJB framework. Based on these, it is applied in a Management system of Inada's industry, which is an internal system used by a Japanese company. This system mainly handles business with other companies at home and abroad.
Key Words:StrutsEJB,MVC,DTO
目录
2.1使用StrutsEJB框架创建J2EE应用程序的步骤. 8
5.2.2配置struts-config.xml文件. 39
引言
在目前国内外的面向中小企业的Web应用程序设计中,以单纯ASP/JSP/Servlet代码构建的基于服务器端运行的系统占大多数。但上述系统有一个共同的缺陷,就是当业务逻辑越来越复杂的时候,系统构建所带来的复杂度和所耗费的成本将进一步提升,由于结构的不清晰所带来的系统可读性也进一步降低,后期的维护和扩展难度进一步增加。鉴于此,在J2EE领域,业界通常采用在Server集成一些可复用的组件比如EJB等以及FrameWork技术来使得系统结构清晰化,以及实现软件的可复用、可扩展和高效率。在这里,我们采用StrutsEJB技术,快速构建一个可复用、可扩展的、结构清晰的Web应用程序—稻田产业管理系统。
事实证明,作为一个日渐成熟的优秀的FrameWork技术,StrutsEJB在构建的基于MVC设计模式的Web系统方面有得天独厚的优势。HjStruts框架是日本日立公司基于StrutsEJB开发的以导入Model层为目的扩展Framework Struts,这样使得针对Model层编成量大大较少,从而缩短了系统开发周期,同时实现规格化的编程风格。
本系统是运用StrutsEJB框架,快速构建了一个结构清晰、可复用、可扩展的Web系统。是企业在全球范围内应用的、高度集成的WEB应用系统。数据在各业务系统之间高度共享,所有源数据只需在某一个系统中输入一次,保证了数据的一致性。对公司内部业务流程和管理过程进行了优化,主要的业务流程实现了自动化。采用了计算机最新的主流技术和体系结构:B/S、INTERNET体系结构,WINDOWS界面。在能通信的地方都可以方便地接入到系统中来。集成性、先进性、统一性、完整性、开放性。