java-经典MVC框架Structs
2015-03-18 16:59
134 查看
MVC 架构的核心思想是:将程序分成相对独立,而又能协同工作的三个部分。通
过使用MVC 架构,可以降低模块之间的搞合,提供应用的可扩展性。
下面结合该图对Struts 架构的工作原理简单介绍。
1. Model 部分
Struts 的Model 部分由ActionForm和lavaBean 组成。其中ActionForm用于封装用
户请求参数,所有的用户请求参数由系统自动封装成ActionForm 对象:该对象被
ActionServlet转发给Action; 然后Action 根据ActionForm里的请求参数处理用户请求。
而lavaBean 则封装了底层的业务逻辑,包括数据库访问等。在更复杂的应用中,
lavaBean所代表的绝非一个简单的lavaBean,可能是EJB 组件或者其他的业务逻辑组件。
该Model 对应图3 .4的Model 部分。
2. View 部分
Struts 的View 部分采用lSP 实现。Struts 提供了丰富的标签库,通过这些标签库可
以最大限度地减少脚本的使用。这些自定义的标签库可以实现与Model 的有效交互,并
增加了显示功能。对应图3 .4的lSP 部分。
整个应用由客户端请求驱动,当客户端请求被ActionServlet 拦截时, ActionServlet
根据请求决定是否需要调用Model 处理用户请求,当用户请求处理完成后,其处理结果
通过lSP 呈现给用户。
3. Controller部分
Struts 的Controller 由两个部分组成。
.系统核心控制器
·业务逻辑控制器
其中,系统核心控制器对应图3 .4中的ActionServlet。该控制器由Struts 框架提供,
继承HttpServlet类,因此可以配置成一个标准的Servlet。该控制器负责拦截所有Hπp
请求,然后根据用户请求决定是否需要调用业务逻辑控制器,如果需要调用业务逻辑控
制器,则将请求转发给Action 处理,否则直接转向请求的lSP 页面。
业务逻辑控制器负责处理用户请求,但业务逻辑控制器本身并不具有处理能力,而
是调用Model 来完成处理。业务逻辑控制器对应图3 .4中的Action 部分。
过使用MVC 架构,可以降低模块之间的搞合,提供应用的可扩展性。
下面结合该图对Struts 架构的工作原理简单介绍。
1. Model 部分
Struts 的Model 部分由ActionForm和lavaBean 组成。其中ActionForm用于封装用
户请求参数,所有的用户请求参数由系统自动封装成ActionForm 对象:该对象被
ActionServlet转发给Action; 然后Action 根据ActionForm里的请求参数处理用户请求。
而lavaBean 则封装了底层的业务逻辑,包括数据库访问等。在更复杂的应用中,
lavaBean所代表的绝非一个简单的lavaBean,可能是EJB 组件或者其他的业务逻辑组件。
该Model 对应图3 .4的Model 部分。
2. View 部分
Struts 的View 部分采用lSP 实现。Struts 提供了丰富的标签库,通过这些标签库可
以最大限度地减少脚本的使用。这些自定义的标签库可以实现与Model 的有效交互,并
增加了显示功能。对应图3 .4的lSP 部分。
整个应用由客户端请求驱动,当客户端请求被ActionServlet 拦截时, ActionServlet
根据请求决定是否需要调用Model 处理用户请求,当用户请求处理完成后,其处理结果
通过lSP 呈现给用户。
3. Controller部分
Struts 的Controller 由两个部分组成。
.系统核心控制器
·业务逻辑控制器
其中,系统核心控制器对应图3 .4中的ActionServlet。该控制器由Struts 框架提供,
继承HttpServlet类,因此可以配置成一个标准的Servlet。该控制器负责拦截所有Hπp
请求,然后根据用户请求决定是否需要调用业务逻辑控制器,如果需要调用业务逻辑控
制器,则将请求转发给Action 处理,否则直接转向请求的lSP 页面。
业务逻辑控制器负责处理用户请求,但业务逻辑控制器本身并不具有处理能力,而
是调用Model 来完成处理。业务逻辑控制器对应图3 .4中的Action 部分。
相关文章推荐
- java经典面试题目
- JAVA2十大经典图书
- java经典问题大集合
- Java经典书籍回顾
- 经典java问题
- 经典java问题,你能答出几个?
- 纪念Java经典的SandBox概念
- JAVA2十大经典图书
- Java经典书籍回顾
- Java学习经典方式
- Java 经典试题 (二)
- java经典问题大集合
- Java+Oracle应用开发的几个经典问
- 我的Java学习路三:经典HelloWorld
- Java+Oracle应用开发的几个经典问题
- Java2十大经典中文图书(转)
- Java 经典试题 (一)
- JAAS最经典的文章:USER AUTHENTICATION AND AUTHORIZATION IN THE JAVA(TM) PLATFORM
- 经典java问题,你能答出几个?
- Java+XML+MVC框架StrutsCX简介