码农小汪-stuts2学习1-Struct2简单的工作流程

刚刚接触不久,对于学习框架来说不是特别的Happy,各种的配置文件对于我们来说是特别的烦心,我们对于框架的学习,还是首先的指导这个整个框架工作的流程,才可以让我们更加的了解框架,学习框架。程序员来说,首先是使用,让后再熟悉的情况下再去不断的深入的了解,内部的原理。

下面的是从doc文件中找到的整个框架的工作流图

码农小汪-stuts2学习1-Struct2简单的工作流程_第1张图片

  1. 客户端(Client)向Action发用一个请求(Request)

  2. 容器通过web.xml映射请求,并获得控制器(Controller)的名字

  3. 容器(Container)调用控制器(StrutsPrepareAndExecuteFilter或FilterDispatcher)。在Struts2.1以前调用FilterDispatcher,Struts2.1以后调用StrutsPrepareAndExecuteFilter

  4. 控制器(Controller)通过ActionMapper获得Action的信息

  5. 控制器(Controller)调用ActionProxy(代理)

  6. ActionProxy 通过配置管理器读取struts.xml文件获取action和interceptor stack(拦截器)的信息。

  7. ActionProxy把request请求传递给ActionInvocation(动态调用,可以才看Java中的方法的动态调用,其实就是利用反射的方法获取,动态的执行实际类的方法)

  8. ActionInvocation依次调用action和interceptor

  9. 根据action的配置信息,产生result

  10. result 返回的结果jsp或者其他的东西,返回给ActionInvocation

  11. ActionInvocation产生一个HttpServletResponse响应

  12. 页面接受到了我们的消息

整个过程就是这样子执行下来的,很多的问题需要不断的学习使用了之后才知道很多的好处,其实在我们的SSH这个学习的过程中,我们会接触到很多的设计模式的东西,最好的方式去学习一下设计模式这个。我也在网上看完了,设计模式。感觉看懂了,但是真正的懂还是有一段时间的,这个需要我们的很多的过程去慢慢的理会….

码农小汪 欢迎交流 QQ:983433478

你可能感兴趣的:(struct2)