Struts 2 Struts2以 Web Work优秀的设计思想为核 心,吸收了 Struts 1的部分优点,建立了一个 兼容 Web Work和 Struts 1的MVC框架
Struts 2 Struts 2以WebWork优秀的设计思想为核 心,吸收了Struts 1的部分优点,建立了一个 兼容WebWork和Struts 1的MVC框架
WebWork Web Work 是由 Open Symphony组织开发的,致力于组件化和代码 重用的 EE Web框架 Web Work支持更多的表现层技术,有更好的适应性。 例如: Velocity、 FreeMarker Web work采用了一种更加松耦合的设计,让 Action不 再与 Servlet api耦合。使单元测试更加方便。 Action无须与 Web work耦合,具有更好的代码重用率
WebWork WebWork 是由OpenSymphony组织开发的,致力于组件化和代码 重用的J2EE Web框架 WebWork支持更多的表现层技术,有更好的适应性。 例如:Velocity、FreeMarker WebWork采用了一种更加松耦合的设计,让Action不 再与Servlet API耦合。使单元测试更加方便。 Action无须与WebWork耦合,具有更好的代码重用率
什么是 Struts2? Struts框架架构 Struts的体系与 Struts,x体系差别非常大,因为 Struts2使 用了 Web Work的设计核心( WOrk)。在 Struts2中使用拦截 器来处理用户请求,从而允许用户业务逻辑控制器与 Servlet APⅠ分离。 Controller Model setxxxo) 市品 execute Action View getXxxo JSP Mvc/ Struts2架构
什么是Struts2? Struts框架架构 Struts2的体系与Struts1.x体系差别非常大,因为Struts2使 用了WebWork的设计核心(XWork)。在Struts2中使用拦截 器来处理用户请求,从而允许用户业务逻辑控制器与Servlet API分离。 MVC / Struts2架构
Struts2控制器 业务逻辑控制器 action Struts2的业务控制器并没有与 Servletapi 耦合,所以无法处理客户请求,而 Struts 2提供了系列拦截器负责将 Http servletRequest请求中的参数解析出 来,然后输出给 Action
Struts 2控制器 业务逻辑控制器Action Struts 2 的业务控制器并没有与ServletAPI 耦合,所以无法处理客户请求,而Struts 2提供了系列拦截器负责将 HttpServletRequest请求中的参数解析出 来,然后输出给Action
Struts2体系结构 Struts 2 Architecture HttpservletreqUest ActionContextcleanUp Other Filters(SiteMesh, etc) FilterDispatcher ActionMapper Action Proxy ( Interceptor 1 Action Interceptor 2 Confiquration invocation( Interceptor 3) Tag Subsystem Manager HTML, Dojo, Forms, etc Action Result struts. xml Template (Interceptor 3 JSP, FreeMarker, Veloity, etc) Interceptor 2 Interceptor 1 Http servletrEsponse Servlet Filters ○ struts Core receptors User Created
Struts 2体系结构