概述
(讲学习成果和经验与大家共享)
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)将结果页面展现给饿用户
最后
以上就是想人陪黑夜为你收集整理的struts 请求与响应流程的全部内容,希望文章能够帮你解决struts 请求与响应流程所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复