Struts 框架

来源:互联网 发布:淘宝云客服在线投诉网 编辑:程序博客网 时间:2024/06/08 09:40

Struts :是软件基金会Apache下的一个开源项目。主要为了提高开发效率。是一款经典的MVC框架。Struts2 是 Struts 的下一代产品。修复了大量的错误和漏洞。

一个请求在 Struts2 框架中的处理大概会经过以下几个步骤:

  • 1、客户端发出一个指向 Servlet 容器(例如Tomcat)的请求。

  • 2、这个请求会经过几个过滤器 Filter(ActionContextCleanUp 可选过滤器、其他 Web 过滤器如 SiteMesh 等),最后到达 FilterDispatcher 过滤器。

  • 3、接着 FilterDispatcher 过滤器被调用,FilterDispatcher 询问 ActionMapper 来决定这个请是否需要调用某个 Action。

  • 4、如果 ActionMapper 决定需要调用某个 Action,FilterDispatcher 把请求的处理交给 Action 对象的代理(ActionProxy)。

  • 5、ActionProxy 通过配置管理器(Configuration Manager)读取框架的相关配置文件(struts.xml 以及它包含的 *.xml 配置文件),找到需要调用的 Action 类。

  • 6、找到需要调用的 Action 类后,ActionProxy 会创建一个 ActionInvocation 的实例。

  • 7、ActionInvocation 在调用 Action 的过程之前,会先依次调用相关配置拦截器(Intercepter),执行结果返回 结果字符串。

  • 8、ActionInvocation 负责查找 结果字符串 对应的 Result,然后执行这个 Result,再返回对应的结果视图(如JSP等等)来呈现页面。

  • 9、再次调用所用的配置拦截器(调用顺序与第7步相反),然后响应(HttpServletResponse)被返回给浏览器。


0 0