WebWork2和Spring MVC Framework的比较
(1)基本使用
Spring MVC Framework与Spring的其它部分一起使用自然能够很好的融合,不需要额外的工具包和配置
WebWork2和Spring集成需要webwork2-spring.jar做连接器,并要做相当步骤的配置,不过还算简单
(2)控制器
Spring MVC Framework的控制器要实现Controller接口,其处理核心是handleRequest(表单交互是onSubmit)方法,主要任务是构造Model数据返回给视图显示
WebWork2的控制器要扩展ActionSupport类(Action接口的缺省实现),其处理核心是execute方法,由于视图需要的Model数据都是以Action属性的形式存在,其主要任务是设置这些属性的值
(3)显示视图内容
Spring MVC Framework只提供绑定表单域元素的taglibs,视图内容显示功能则由JSTL完成
WebWork2需要使用自己提供的taglibs显示视图内容,才能很好的利用它的特性,因此不需要JSTL
(4)资源束访问
Spring MVC Framework提供通用的方法:指定(集中)存放资源束的属性文件,并能和JSTL的<fmt:message>很好的结合使用
WebWork2使用Action类名或其父类名对应的属性文件存放资源束;资源束可以分散到各Action类名对应的属性文件中,也可以集中到父类名对应的属性文件中,用<ww:text>访问
(5)表单交互
Spring MVC Framework使用Command对象(POJO)封装表单交互传递的数据,并使用taglibs绑定Command对象的属性到表单域元素,来读取和设置表单域元素的值,有些复杂
WebWork2将Action属性和表单域元素自然绑定,比较简洁明了,但是其验证失败后错误信息的处理没有Spring MVC Framework简洁
(6)数据有效性验证
Spring MVC Framework需要自己编写验证器,并且验证规则和实现逻辑混合在一起,不利于重用
WebWork2提供比较灵活的验证机制:首先是将验证规则和实现逻辑分离,便于重用;其次是WebWork2和XWork提供了常用的验证器,不需要再自己写了;此外,验证规则用XML文件保存,修改验证规则只要修改XML文件,不需要修改代码;最后,如果没有适合的验证器,也可以自己扩展定制验证器,写一次就可以重复利用
(7)个人观点
本人认为使用WebWork2来实现Web应用层更好些,虽然需要做一些额外的配置,但是WebWork2有它的一些优势,如前面讲的表单交互的简洁性,数据验证的规则和实现分离,另外还有集成的OGNL特性,Velocity技术等。
注:Spring也支持Velocity等多种web层框架,没有进行深入的研究,可以自己去看看,比较一下。
分享到:
相关推荐
在当今的MVC framework里,似乎Webwork2逐渐成为主流, Webwork2+SpringFramework的组合变得越来越流行。这似乎意味着Spring自带的MVC framework远比Webwork2差,所以大家纷纷用Webwork2来代替。确实,Spring的MVC ...
Spring MVC不仅能够独立工作,还能轻松与其他流行Web框架如Struts、WebWork、JavaServer Faces和Tapestry集成,提供更加灵活的开发选择。 【请求处理生命周期】 Spring MVC的请求处理流程始于客户端发送HTTP请求到...
WebWork框架与Spring框架的集成便是一个典型示例,它结合了WebWork在MVC架构方面的优势与Spring在依赖注入(DI)和面向切面编程(AOP)方面的能力,为开发者提供了更为灵活和强大的解决方案。本文将深入探讨WebWork...
The Spring MVC Framework is architected and designed in such a way that every piece of logic and functionality is highly configurable. Also, Spring can integrate effortlessly with other popular web ...
3. **与其他框架的集成**:Spring MVC可以轻松地与其他流行的Web框架(如Struts、WebWork、Java Server Faces和Tapestry)集成。 4. **视图技术的多样性**:除了传统的JSP,Spring MVC还支持Freemarker、Excel、PDF...
- **高度可配置性**: Spring MVC的设计非常灵活,可以轻松地与其他流行Web框架(如Struts、WebWork、JSF和Tapestry)集成,使得开发者可以根据项目的具体需求选择最适合的技术栈。 - **与其他框架的无缝集成**: ...
本项目采用WebWork 2.2.7框架结合Spring和Hibernate技术实现了一个基本的用户数据分页查询功能。主要目标是根据用户输入的用户名获取相应的数据,并以分页的形式展示给用户。 #### 二、系统结构分析 项目采用了...
在WebWork、Spring和Hibernate的整合中,Oracle数据库作为后端数据存储,通过JDBC驱动与应用层进行通信,确保数据的一致性和完整性。 ### 整合策略 在实际应用中,整合WebWork、Spring、Hibernate与Oracle数据库...
在当今的Web开发领域,Spring、Hibernate和WebWork(现称为Struts 2)是三个极为重要的框架。本实例将引导初学者深入理解这三大框架的集成与应用,以及如何与MySQL数据库进行交互。以下是关于这三个框架及其集成的...
Spring MVC的设计理念是松耦合,使得它能与其他流行的Web框架如Struts、WebWork、JavaServer Faces和Tapestry轻松集成。 在Spring3.0 MVC系列教程中,涵盖了从基础到高级的多个主题: 1. **框架简介**:这部分介绍...
Spring MVC能够无缝集成其他流行的Web框架,比如Struts、WebWork、Java Server Faces (JSF) 和 Tapestry等,这种灵活性为开发者提供了更多的选择空间。 #### 二、Spring MVC框架的核心特性 - **松耦合的架构**:...
"Spring起步例子 'Developing a Spring Framework MVC application step-by-step' 剖析.pdf"则可能是一个详细指南,通过逐步教学的方式引导读者创建一个基于Spring MVC的Web应用,内容可能包括Spring的配置、控制器...
Spring MVC的灵活性使得它可以轻松地与其他流行的Web框架集成,如Struts、WebWork、Java Server Faces (JSF)和Tapestry,这大大增强了其适应性和可扩展性。 Spring MVC的架构以请求驱动,中心组件是`...
WebWork2是一个基于Java的开源MVC(Model-View-Controller)框架,用于构建Web应用程序。这个框架的设计理念是将业务逻辑、数据模型和用户界面有效地分离,从而提高开发效率和代码可维护性。WebWork2中文文档是针对...
该框架以其高度可配置性和灵活性而著称,允许开发者选择不同的技术栈进行集成,如Struts、WebWork、Java Server Faces和Tapestry。Spring MVC的设计使得它能够轻松地与其他Web框架协同工作,提供了一个解耦的环境,...
标题中的"Spring Framework 3.0.5+Spring Security 3.0.5+ mybatis 3.0.5+ Struts 2.2.3整合代码"涉及到四个关键的Java开发框架,它们分别是Spring Framework、Spring Security、MyBatis和Struts 2。这四个框架在...
Spring MVC的设计允许它与其他流行的Web框架如Struts、WebWork、JavaServer Faces和Tapestry无缝集成,甚至可以指定使用这些框架中的任意一个来处理视图展示。 Spring3.0 MVC教程通常分为多个部分,包括对框架基础...
4. **多框架集成**:Spring MVC 可以无缝地与其他流行Web框架如 Struts、WebWork、JSF 和 Tapestry 集成,提供更多的选择。 **Spring3.0 MVC 的新特性** 1. **Java 5 支持**:Spring 3.0 引入了对Java 5特性的支持...