定义
Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开。Struts1采用Servlet的机制来处理用户的请求。
Struts 2框架中有很多新的特性。Struts 2的所有类都基于接口,核心接口独立于HTTP。Struts 2配置文件中的大多数配置元素都会有默认值,所以不需要设定值,除非需要不同的值。这有助于减少在XML文件中需要进行的配置。
struts 与 MVC的关系
Struts框架本身是使用Java Servlet和JSP技术的一种MVC实现。
MVC模块 | 描述 | Struts |
---|---|---|
模型<model> | 代表应用程序数据和业务逻辑,由JavaBean实现 | ActionForm、JavaBean |
视图<View> | 提供可交互的用户界面,供用户输入数据和向用户显示模型数据,采用JSP表示 | 在传统页面中推供了标签库的支持 |
控制器<Controller> | 响应客户请求,根据客户请求来操纵模型,并把模型的响应结果通过视图展示给客户,其功能由Servlet实现 | Action |