Struts 1 原理图


1)读取配置(初始化ModuleConfig对象)启动服务执行

              Struts框架总控制器(ActionServlet)是一个servlet,在web.xml中配置成自动启动的Servlet。读取配置文件(sturts-config.xml)的配置信息,为不同的struts模块初始化相应的ModuleConfig对象:      

                     ActionConfig、ControlConfig、FormBeanConfig、ForwardConfig、MessageResourcesConfig

       2)发送请求

              用户提交表单或调用URL向Web应用程序器提交一个请求,请求的数据用HTTP协议上传Web服务器

       3)填充Form(实例化、复位、填充数据、校验、保存)

              (*.do请求)从ActionConfig中找出对应该请求的Action子类,如没有对应的Action,控制器直接转发给JSP或静止页面,如有对应的Action且这个Action有一个相应的ActionForm,ActionForm被实例化并用HTTP请求的数据填充其属性,并且保存在ServletContext中(request或Session中),这样它们就可以被其它Action对象或JSP调用。

       4)派发请求

              控制器根据配置信息ActionConfig将请求派发到具体的Action,对应的FormBean一并传给这个Action的execute()方法。

       5)处理业务

              Action一般只包含一个execute方法,它负责执行相应的业务逻辑。完毕返回一个ActionForward对象,控制器通过该ActionForward对象来进行转发工作。

             

       6)返回响应

              Action根据业务处理的不同结果返回一个目标响应对象给总控制器

             

       7)查找响应(翻译响应)

              总控制器根据业务功能Action返回的目标响应对象,找到一个具体的JSP页面

       8)响应用户

              把结果页面JSP展现给用户


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值