A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 2048 中级黑马   /  2018-6-22 08:49  /  624 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1. FilterDispatcher 是整个 Struts2 的调度中心,也就是 MVC 中的 C(控制中心),根据 ActionMapper 的结果来决定是否处理请求,如果 ActionMapper 指出该 URL 应该被 Struts2 处理,那么它将会执行 Action 处理,并停止过滤器链上还没有执行的过滤器。
2. ActionMapper 会判断这个请求是否应该被 Struts2 处理,如果需要 Struts2 处理,ActionMapper 会返回一个对象来描述请求对应的 ActionInvocation 的信息。
3. ActionProxy,它会创建一个 ActionInvocation 实例,位于 Action 和 xwork 之间,使得我们在将来有机会引入更多的实现方式,比如通过 WebService 来实现等。
4. ConfigurationManager 是 xwork 配置的管理中心,可以把它看做 struts.xml 这个配置文件在内存中的对应。
5. struts.xml,是开发人员必须光顾的地方。是 Stuts2 的应用配置文件,负责诸如 URL 与 Action 之间映射关系的配置、以及执行后页面跳转的 Result 配置等。
6. ActionInvocation:真正调用并执行 Action,它拥有一个 Action 实例和这个 Action 所依赖的拦截器实例。
ActionInvocation 会按照指定的顺序去执行这些拦截器、Action 以及相应的 Result。
Interceptor(拦截器):是 Struts2 的基石,类似于 JavaWeb 的 Filter,拦截器是一些无状态的类,拦截器可以自动拦截 Action,它们给开发者提供了在 Action 运行之前或 Result 运行之后来执行一些功能代码的机会。
7. Action:用来处理请求,封装数据。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马