`

从webwork2.2应用到struts2的移植看webwork2.x和struts2的区别

阅读更多

以下文字来自struts2官方网站。

一、变化

struts2代码始于webwork2.2.3,少许的比较大的改动可能会影响你的webwork2.2应用的移植

1、一些被Deprecated掉的方法和类已经被移除,这包括XWork Inversion of Control (IoC) 框架。

2、使用xhtml 主题的一些工具库被DOJO的工具组件替代。

3、使用FCK editor的rich text editor 组件被DOJO的rich text editor 替代,因为LGPL许可的原因。

4、date picker组件也由于LGPL许可的原因被DOJO的date picker组件替代,不幸地,DOJO的date picker组件不支持国际化。

感觉3有点可惜,FCK Editor还是很好用的。

二、移植。

1、包名

将 com.opensymphony.webwork 替换成 org.apache.struts2.
将com.opensymphony.xwork 替换成 com.opensymphony.xwork2.

2、配置文件

将 webwork.properties 重命名为 struts.properties.
xwork.xml t重命名为 struts.xml.

将struts.properties和struts.xml 中出现的所有webwork替换成struts

web.xml中,将com.opensymphony.webwork.dispatcher.FilterDispatcher 替换为 org.apache.struts2.dispatcher.FilterDispatcher

3、转换器

如果您使用的转换器继承了 WebworkTypeConverter, 将超类重命名为 StrutsTypeConverter。

4、JSP文件

您必须将标签URI uri="/webwork" 替换为 uri="/struts-tags"

打完、收工,基本上可以测试发布了。

当然JDK5能用上的话最好的,对J4的支持,没有测试过。

 

另外,在使用中发现struts2支持struts1中的通配符配置,struts2相对于struts1,有了很大的变化,这归功于interceptor的使用和OGNL和为用户着想的设计,使用struts2能很明显地提高生产力。希望webwork经过apache的重新打造后能发扬光大。

 

分享到:
评论

相关推荐

    WebWork2.x源码分析

    此外,`AttributeMap`被用来方便地访问请求、会话和应用范围内的属性,这是WebWork2.x提供的一种便捷机制,以便于开发者在不直接接触Servlet API的情况下操作这些数据。 Interceptor在WebWork2.x+XWork1.x架构中...

    Struts2的结构和分析

    Struts2作为Struts1的后续版本,在保留了Struts1的优点的同时,引入了WebWork框架的设计理念,极大地改善了其性能和易用性。本文将深入探讨Struts2框架的结构与工作原理,以及它如何解决Struts1中存在的问题。 ####...

    struts2入门学习教程 ppt格式

    1. **获取依赖的JAR文件**:通常从Apache Struts官方网站下载`struts-2.x.x-all.zip`,解压后,开发者需要的JAR文件位于`lib`目录下。基本的依赖包括`struts2-core`、`xwork-core`、`ognl`、`freemarker`、`commons-...

    剖析webwork源码

    WebWork作为Struts2.0的关键组成部分,其源码的深度解析不仅有助于提升开发者的技术水平,还能促进整个社区对框架的理解和应用。无论是对于新手还是经验丰富的开发者来说,深入研究WebWork源码都是提升技能、优化...

    struts2学习笔记

    总之,Struts2作为一款成熟的MVC框架,不仅继承了Struts1和WebWork的优点,还在此基础上进行了大量的创新和改进,使其成为构建复杂企业级Web应用的理想选择。掌握Struts2的核心概念和配置技巧,对于任何Java Web...

    Struts1 Struts2 JQuery api

    Struts1、Struts2和JQuery是Java Web开发中非常重要的三个库,它们各自扮演着不同的角色,共同为构建动态、交互式的Web应用程序提供强大的支持。以下是对这些技术的详细解释: **Struts1** Struts1是Apache软件基金...

    struts-app

    - **Struts2**:通过拦截器(Interceptors)实现控制器逻辑,使得Struts2可以更容易地集成到其他框架中,提高了可移植性和灵活性。 3. **视图技术**: - **Struts1**:依赖标准JSP页面作为视图层,使用JSTL标签库...

    剖析WEBWORK源代码

    - **WebWork 2.x**: 在WebWork 1.x的基础上进行了重构,主要特点是解耦了与Servlet API的紧密依赖,这使得系统的结构更加清晰,也方便了系统的测试和移植工作。同时,WebWork 2.x被拆分为两个项目:Xwork和WebWork...

    Spring-Reference_zh_CN(Spring中文参考手册)

    12.5.1. iBATIS 1.x和2.x的概览与区别 12.5.2. iBATIS SQL Maps 1.x 12.5.2.1. 创建SqlMap 12.5.2.2. 使用 SqlMapTemplate 和 SqlMapDaoSupport 12.5.3. iBATIS SQL Maps 2.x 12.5.3.1. 创建SqlMapClient 12.5.3.2....

    如何实现webwork+spring+hibernate框架结合

    随着企业级应用需求的不断增加和技术的不断发展,集成多种技术栈成为一种趋势。WebWork+Spring+Hibernate是早期比较流行的一种技术组合,它们各自解决的问题域不同,但结合起来可以形成一个强大的企业级开发框架。接...

    spring chm文档

    12.5.1. iBATIS 1.x和2.x的概览与区别 12.5.2. iBATIS SQL Maps 1.x 12.5.3. iBATIS SQL Maps 2.x 12.6. JPA 12.6.1. 在Spring环境中建立JPA 12.6.2. JpaTemplate 和 JpaDaoSupport 12.6.3. 基于原生的JPA实现...

    Spring中文帮助文档

    13.9.2. form标签 13.9.3. input标签 13.9.4. checkbox标签 13.9.5. checkboxes标签 13.9.6. radiobutton标签 13.9.7. radiobuttons标签 13.9.8. password标签 13.9.9. select标签 13.9.10. option标签 ...

    Spring API

    11.7.2. 处理BLOB 和 CLOB对象 11.7.3. 在IN语句中传入一组参数值 11.7.4. 处理复杂类型的存储过程调用 12. 使用ORM工具进行数据访问 12.1. 简介 12.2. Hibernate 12.2.1. 资源管理 12.2.2. 在Spring容器中...

    SSH2框架整合搭建实例

    Struts2是Struts1的升级版,它吸取了WebWork的核心优点,同时兼容Struts1,使得开发者可以更加方便地进行MVC架构的应用开发。Struts2不再像Struts1那样依赖Servlet,而是通过Filter进行配置,这减少了对Servlet容器...

    Spring 2.0 开发参考手册

    12.5.1. iBATIS 1.x和2.x的概览与区别 12.5.2. iBATIS SQL Maps 1.x 12.5.3. iBATIS SQL Maps 2.x 12.6. JPA 12.6.1. 在Spring环境中建立JPA 12.6.2. JpaTemplate 和 JpaDaoSupport 12.6.3. 基于原生的JPA实现...

Global site tag (gtag.js) - Google Analytics