struts 请求与响应流程


(讲学习成果和经验与大家共享)

1.读取流程(初始化ModuleConfig对象),Struts框架总控制器(ActionServlet)

是一个Servlet,在Web.xml中的配置成启动的Servlet。读取配置文件(struts-config.xml)
的配置信息。为不同的Struts模块初始化相应的ModuleConfig对象

ActionConfig
    ControlConfig
FormBeanConfig
ForwardConfig
    MessageResourceConfig
 
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方法,它负责执行相应的业务逻辑(调用其业务模块)。完毕
返回一个ActionForm对象,控制器通过该ActionForward对象来进行转发工作


  6.返回相应
  Action根据业务逻辑处理的不同结果返回给一个目标相应对象给总控制器,该目标响应对象对
 应一个具体的JSP页面或另一个Action
 
  7.查找相应(翻译响应)
  总控制器根据业务功能Action返回的目标相应对象,找到对应的资源对象,通常是一个具体的JSP页面
 
  8.响应用户
  目标响应对象将结果展现给用户响应对象(JSP)将结果页面展现给饿用户
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值