您的位置:首页 > 编程语言 > Java开发

Struts2运行原理

2016-03-25 20:13 295 查看
      接触Struts时,首先找了两本书《Struts2深入浅出》和《Struts2中文教程
.大概的了解了一下Struts2,脑海里

留了个印象,再去看相关视频,做demo,在这个过程中,对于书中看的一些知识产生共鸣.接下来,就简单介绍Struts2.

Struts2介绍:

      Struts2是一个基于 Action 的 MVC Web 框架.是一个运行于Web容器的表示层框架,核心作用就是帮助处理Http请求.

运行原理:

                 


 说明:

         1. 客户端初始化一个请求,容器通过加载web.xml来获取过滤器,请求经过一系列的过滤器,接着

FilterDispatcher(或者StrutsPrepareAndExecuteFilter)被调用.

        2.FilterDispatcher(或者StrutsPrepareAndExecuteFilter)再去询问ActionMapper来决定这个请求是否需要调用

某个Action,如果有则把请求给ActionProxy. 

       3.  ActionProxy通过Configuration Manager访问框架的配置文件Struts.xml,通过配置文件来找到要调用哪个

Action.

       4. 接下来ActionProxy创建一个ActionInvocation实例来调用Action,并且根据Struts.xml中的配置找到对应的

结果.

       5.  result将信息返回给ActionInvocation产生一个HttpServletResponse响应发送给客户端.

Struts2基于Struts1的改进:

          


     说明:

          1.POJO:(Plain Ordinary
Java Object)简单Java对象

          2.TDD:(Test-driven development)测试驱动开发

小结:

        这篇博客主要浅浅的梳理了一下Struts2的运行原理,下篇博客将会用Demo去深入了解Struts2.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: