MVC三层的含义

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 部分。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值