本文主要是介绍码农小汪-stuts2学习1-Struct2简单的工作流程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
刚刚接触不久,对于学习框架来说不是特别的Happy,各种的配置文件对于我们来说是特别的烦心,我们对于框架的学习,还是首先的指导这个整个框架工作的流程,才可以让我们更加的了解框架,学习框架。程序员来说,首先是使用,让后再熟悉的情况下再去不断的深入的了解,内部的原理。
下面的是从doc文件中找到的整个框架的工作流图
客户端(Client)向Action发用一个请求(Request)
容器通过web.xml映射请求,并获得控制器(Controller)的名字
容器(Container)调用控制器(StrutsPrepareAndExecuteFilter或FilterDispatcher)。在Struts2.1以前调用FilterDispatcher,Struts2.1以后调用StrutsPrepareAndExecuteFilter
控制器(Controller)通过ActionMapper获得Action的信息
控制器(Controller)调用ActionProxy(代理)
ActionProxy 通过配置管理器读取struts.xml文件获取action和interceptor stack(拦截器)的信息。
ActionProxy把request请求传递给ActionInvocation(动态调用,可以才看Java中的方法的动态调用,其实就是利用反射的方法获取,动态的执行实际类的方法)
ActionInvocation依次调用action和interceptor
根据action的配置信息,产生result
result 返回的结果jsp或者其他的东西,返回给ActionInvocation
ActionInvocation产生一个HttpServletResponse响应
- 页面接受到了我们的消息
整个过程就是这样子执行下来的,很多的问题需要不断的学习使用了之后才知道很多的好处,其实在我们的SSH这个学习的过程中,我们会接触到很多的设计模式的东西,最好的方式去学习一下设计模式这个。我也在网上看完了,设计模式。感觉看懂了,但是真正的懂还是有一段时间的,这个需要我们的很多的过程去慢慢的理会….
码农小汪 欢迎交流 QQ:983433478
这篇关于码农小汪-stuts2学习1-Struct2简单的工作流程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!