java web开发的mvc_基于mvc的java web设计与开发

第1章 struts与java web应用简介

1.1 java web应用概述

1.2 web组件的三种关联关系

1.3 muv概述

1.4 struts概述

1.4.1 struts实现mvc的机制

在struts框架中,模型由实现业务逻辑的javabean或ejb组件构成,控制器由

ActionServlet和Action类实现,视图由一组jsp文件构成。

1.视图

视图就是jsp文件。在这些jsp文件中没有业务逻辑,也没有模型信息,只有标签。

通常把struts框架中的ActionForm bean 也划分到视图模块中。struts框架利用ActionForm

bean来进行视图和控制器之间表单数据的传递。struts框架把用户输入的表单数据保存在

ActionForm bean中,把它传递给控制器,控制器可以对ActionForm bean中的数据进行修改,

jsp文件使用struts标签读取修改后的ActionForm bean的信息。重新设置html表单。

2.模型

模型表示应用程序的状态和业务逻辑。业务逻辑通常由javabean或ejb组件来实现。

3.控制器

控制器由ActionServlet类和Action类来实现。ActionServlet类是struts框架中的核

心组件。ActionServlet继承了javax.servlet.http.HttpServlet类,它在mvc模型中扮演控制

器的角色。ActionServlet主要负责接收http请求信息,根据配置文件struts-config.xml的配

置信息,把请求转发给适当的Action对象。如果该Action对象不存在,ActionServlet会先创建

这个Action对象。

Action类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程。对于

小型的应用,Action类本身也可以完成一些实际的业务逻辑。

对于大型应用,Action充当用户请求和业务逻辑处理之间的适配器(Adaptor),其功能就是将

请求与业务逻辑分开,Action根据用户请求调用相关的业务逻辑组件。业务逻辑组件由

javabean或者ejb组件来完成,Action类侧重与控制应用程序的流程,而不是实现应用程序的逻

辑。通过将业务逻辑放在单独的java包或ejb中,可以提高应用程序的灵活性和可重用性。

当ActionServlet控制器收到用户请求后,把请求转发到一个Action实例。如果这个实

例不存在,控制器会首先创建它,然后调用Action实例的execute()方法。Action的execute

()方法返回一个ActionForward对象,她封装了把用户请求再转发给其他web组件的信息。用

户定义自己的Action类,即Action基类的子类时,必须覆盖execute()方法。在Action基类中

该方法返回null。

1.4.2 struts的工作流程

当ActionServlet接收到一个客户的请求时,将执行如下流程:

1.检

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值