美文网首页
笔记之Struts2工作原理

笔记之Struts2工作原理

作者: 余翊 | 来源:发表于2018-03-11 12:49 被阅读0次

Struts2工作原理

struts2框架是SSH框架集中的框架之一,是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,struts2作为控制器层(Controller)来建立模型与视图的数据交互。
在使用struts2框架的过程中,要配置两个文件web.xml和struts.xml,服务器一启动就加载web.xml的配置,web.xml启动时,在StrutsPrepareAndExecuteFilter的init()方法中将会读取类路径下默认的配置文件struts.xml完成初始化操作;struts2读取到struts.xml后,以javabean形式存放在内存中,以后struts2对用户的每次请求处理都将使用内存中的数据,而不是每次都读取struts.xml文件。


struts2.jpg
访问流程
  • 1.客户端提交请求
  • 2.请求被提交到一系列过滤器(先ActionContentCleanUp,然后其他过滤器,最后FilterDispatcher)
  • 3.FilterDispatcher咨询ActionMapper是否需要调用某个Action来处理这个请求,如果ActionMapper决定调用某个Action,FilterDispatcher则把请求的处理交给ActionProxy
  • 4.ActionProxy通过Configuration Manager(struts.xml)询问框架的配置文件,找到需要调用的Action类
  • 5.ActionProxy创建一个ActionInvocation实例,同时ActionInvocation通过代理模式调用Action,但在调用之前,ActionInvocation会根据配置加载Action相关的所有Interceptor(拦截器)
  • 6.一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果result

参考:
1.Struts2工作原理解析
2.Struts2架构解析

相关文章

  • 笔记之Struts2工作原理

    Struts2工作原理 struts2框架是SSH框架集中的框架之一,是一个基于MVC设计模式的Web应用框架,它...

  • SpringMVC原理

    SpringMVC和Struts2的区别: SpringMVC的工作原理:

  • 笔记翻版----Struts2工作原理

    客户端--请求--->FilterDispatcher-->ActionMapper-----拦截器-->Acti...

  • Struts2 Demo

    下面两张图,用 viso 画了1个小时~ viso 很强大啊! 工作原理 Struts2的工作原理(图解)详解St...

  • Struts2系列之-----入门

    主要内容 Struts2简介 环境搭建 Struts2的执行过程及原理 Struts2的基本配置 Struts2的...

  • Struts2工作原理

    看一下Struts2官方给出的体系结构图 解释 客户端发出一个HttpServletRequest请求(actio...

  • Struts2工作原理

    struts2请求响应流程: 在struts2的应用中,从用户请求到服务器返回相应响应给用户端的过程中,包含了许多...

  • Struts2工作原理

    客户端--请求--->FilterDispatcher-->ActionMapper-----拦截器-->Acti...

  • Struts2工作原理

    Struts2请求响应流程: 在struts2的应用中,从用户请求到服务器返回相应响应给用户端的过程中,包含了许多...

  • struts2 工作原理

    1、在浏览器中输入http://localhost:8080/Struts2Demo/hello,就会向服务器端(...

网友评论

      本文标题:笔记之Struts2工作原理

      本文链接:https://www.haomeiwen.com/subject/kvgifftx.html