m
Struts
Actio
⑥
usi
g
Struts
CustomTags
⑤
④
StrutsActio
Form
Busi
essLogic
Database
图22Struts框架MVC流程图
在使用Struts框架时,对应各个部分的具体开发工作主要包括一下部分。Model部分:采用JavaBea
或EJB组件或Spri
g的Bea
,设计和实现系统的业务逻辑。根据不同的请求从Actio
派生具体Actio
处理对象。完成“做什么”的任务来调用由Bea
构成的业务组件。创建由Actio
Form的派生类实现对客户端表单数据的封装及简单的校验。Co
troller部分:Struts为我们提供了核心控制部分的实现。只需要配置Actio
Mappi
g对象即可完成URI地址的映射及匹配用户界面表单和Actio
Form类的对应关系。View部分:为了使用Model中的Actio
Form对象,必须用Struts提供的自定义标记创建HTML表单。利用Struts提供的自定义标记库编写用户界面,把应用逻辑和显示逻辑分离。Struts框架通过这些自定义标记建立了View和Model之间的联系。Struts的自定义标记还提供了很多定制页面的功能。同时,需要编辑两个配置文件:webxml和strutsco
figxml。通过它们配置Struts系
12
f苏州大学本科生毕业设计(论文)
统中的各个模块之间的交互。图22描述了一个Struts应用程序的简要执行流程。1客户端浏览器发出请求。2服务器端的Struts中心类Actio
Servlet找到strutsco
figxml文件,并放入到内存,将文件中的内容作为请求路径映射。3Actio
Servlet类在strutsco
figxml文件中找到相关的请求路径映射后填充Actio
Form类,将前台传进来的表单域打包成Bea
。4然后转到Actio
类进行业务逻辑功能的实现,比如增、删、改、查数据库中的数据。5再通过strutsco
figxml文件的映射,找到功能逻辑处理结束后显示给客户端用户看到的页面,转发功能通过Actio
Forward对象实现。由图22“Struts框架MVC流程图”结构来看,Struts框架可以将软件的功能进行分层
化,这样可以将精通不同技术的人员工作模块化、分工化。比如精通UI用户界面设计的可以只管View视图层,而精通Java程序设计的程序员可以开发Model层的代码。
225Spri
g框架
Spri
g框架是一个开放源代码的轻量级Java框架。主要作用是为了解决企业应用程序维护的复杂性而创建的。Spri
g框架的解决办法就是用分层架构,分层架构允许程序员选择使用哪一个组件,同时为J2EE应用程序开发提供集成的容器。
Spri
g框架就是实现了AOP功能的IOC容器。在IOC容器的基础上加入AOP不仅可以做到松耦合开发,还具有面向切面编程的功能。
Spri
g20七大模块的架构,如图23所示。
Spri
gAOPSourcer