`
zengbo0710
  • 浏览: 414837 次
社区版块
存档分类
最新评论

Struts2.0+spring2.0+hibernate3.1升级体会

阅读更多

我首先升级了spring2.0,因为spring2.0是向下兼容的,所以也只是将spring<st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on">1.2.8</st1:chsdate>的包换成了spring2.0.3的包。虽然spring2.0是向下兼容,但他需要的其他包也跟着需要变换。例如如果你程序包括acegi的话,就需要将以前的echache1.1或者1.2换成spring2.0.3中带着的echache1.2.4。不然就会在启动tomcat的时候报错,说找不到echache这个类。

<o:p> </o:p>

Struts2.0struts1.x完全不同,首先需要把struts1.x的东西都删除掉。

        lib包中的struts1.x,以及他那几个commons包都可以删除,不过要看你其他的程序是否调用了这些commons包。

       formbean可以删除了,因为你后台有个pojo类。

       validation框架可以除去了

      资源包也可以删除了

     Action和页面先留着,主要是看你的业务逻辑。如果业务逻辑简单也可以删除了。

<o:p> </o:p>

接着添加struts2.0需要的包

freemarker-<st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on">2.3.8</st1:chsdate>.jarognl-2.6.11.jarstruts2-core-2.0.6.jarxwork-2.0.1.jarstruts2-spring-plugin-2.0.6.jar 。需要注意的是struts2-core-2.0.6.jarstruts2-all-2.0.6.jar不能同时添加到lib包中。

<o:p> </o:p>

因为struts2.0对于1.x来说是全新的技术,我不可能都面面具到的提及,只能说说自己的体会。

<o:p> </o:p>

需要对struts2.0有个更全面的了解,可以参考Max On Java的博客。

另外webwork2.2的官方文档也是很好的学习资料。

<o:p> </o:p>

接着谈谈我的体会:

         Strust2.0action是个javabean(不知道这样定义准不准确)。可以有自己的方法,你可以继承ActionSupport,也可以不继承。可以简单的理解为将struts1.xactionformbean结合成一个类了。

        页面的参数可以不用request传递了,你只需要在action定义了这个属性,然后set一下就可以传递到页面上去了。

         因为页面属性都可以定义在action中,在编写代码过程中,对于struts1.x的程序员来说比较不适应,感觉action显得乱糟糟的。不过适应了就会觉得他的优点急好处的。我感觉分页更加简单了。

    以前一直都需要在action中将form中的内容放到pojo中去,因此有些业务也需要在action中完成。导致真正的业务层做的事情跟dao层差不多。现在struts2.0就可以更可能的把业务都放在业务层,这样也便于业务的管理。

        Struts2.0支持的技术很多,现在我用到的还是他的CRUD的一部分内容。他还支持ajax树形,支持jassper,支持jfreechar,还支持struts1.x。这些都需要在以后的工作学习中去掌握

<o:p> </o:p>

先说到这里吧。

这里有示例代码



分享到:
评论

相关推荐

    基于Matlab极化天线和目标之间的信号传输建模 matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    移动通信网络中集中式无线电接入网的数据处理需求与性能指标分析

    内容概要:本文提出了一种新的分析框架,用于评估集中式无线电接入网(RAN)的数据处理需求。作者定义了若干性能指标,如计算失效概率、复杂度、增益、多样性和复杂度率之间的权衡。该模型基于块瑞利衰落、距离相关路径损耗和部分功率控制假设下进行仿真验证,证明了集中计算资源的优势。 适用人群:通信工程领域的研究人员、5G技术开发人员和无线网络优化专家。 使用场景及目标:①理解集中式RAN架构对网络性能的影响;②评估集中化数据处理资源在提高吞吐量方面的效益;③量化集中式RAN系统的数据处理复杂度和可靠性。 其他说明:文章通过对多种场景和参数设置的仿真研究,展示了集中式RAN系统相对于传统分布式系统的优越性,为未来移动网络的设计提供了理论支持和技术依据。

    444.exe44444

    444.exe44444

    华为 ArkUI 框架的创新与生态探索.pdf

    华为 ArkUI 框架的创新与生态探索.pdf

    hufuman压缩算法,实现数据的压缩与解压缩

    哈夫曼解压缩算法实现

    GLake_ 高效透明的大模型显存管理和优化.pdf

    GLake_ 高效透明的大模型显存管理和优化.pdf

    美团 AdHoc 统一查询引擎实践.pdf

    美团 AdHoc 统一查询引擎实践.pdf

    C#基于MVC的.Net技术类门户网站源码数据库 SQL2012源码类型 WebForm

    基于MVC的.Net技术类门户网站源码 这是一款作者结合工作中积累的一些经验,开发的一套.Net门户类网站,界面十分 精美,功能也相当完善,想了解MVC的可以参考下。 该源码主要包括网站前台和管理后台两大部分,具体功能如下: 网站前台模块:主要包括了各类文章信息的检索、详细浏览、发表留言等功能。 网站后台模块 1、系统:后台首页、修改密码、菜单管理、操作记录、网站设置。 2、后台账号管理:管理员列表、部门管理、角色管理、权限管理。 3、资讯管理:添加文章资讯、所有文章列表、资讯分类管理、文章采集、新闻采集。 4、互动管理:留言管理。5、广告管理:广告列表、添加广告。6、相册管理:相册列表。 源码特色: 1、项目框架基于.Net多层架构+MVC,SQL2012,,需要安装MVC3.0。 2、使用了AutoMapper,和StructureMap,进行依赖注入。 3、归纳和整合了比较全的工具类,一并放入到了Gongap.Common类库中。

    huqehufhq1dwqe

    huqehufhq1dwqe

    Java基于springboot+vue的餐饮连锁店管理系统的设计与实现.rar

    【基于Springboot+Vue的设计与实现】高分通过项目,已获导师指导。 本项目是一套基于Springboot+Vue的管理系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。也可作为课程设计、期末大作业 包含:项目源码、数据库脚本、开发说明文档、部署视频、代码讲解视频、全套软件等,该项目可以直接作为毕设使用。 项目都经过严格调试,确保可以运行! 环境说明: 开发语言:Java 框架:springboot,mybatis JDK版本:JDK1.8 数据库:mysql 5.7数据库工具:Navicat11开发软件:eclipse/idea Maven包:Maven3.3

    计算机挑战赛2021程序设计赛C++

    计算机挑战赛2021程序设计赛C++

    java小区物业小程序源码数据库 MySQL源码类型 WebForm

    Java小区物业小程序源码 运行环境:jdk8+tomcat8+mysql5.7+IntelliJ IDEA+maven 使用技术:spring+spring mvc+mybatis+layui 项目描述 微信小程序物业管理系统,微信小程序端包括以下几个模块: 社区公告、报修、信息采集、生活缴费、二手置换 微信小程序后台管理界面可以增删改查社区公告、问卷、问卷问题、问题选项等 在微信小程序前端,用户提交信息后,可在我的界面查看提交的信息,管理员可 以在微信小程序后台管理界面查看所有用户提交的信息。

    地球物理学双差伴随层析成像方法研究与应用

    内容概要:本文介绍了一种基于伴随层析成像技术的‘双差法’(double-difference)方法,用于地震波速度结构反演。这种方法通过构建站间差异测量来减少源签名和系统误差的影响。文章详细探讨了‘双差法’在理论和实际应用中的实施步骤,包括差分时间的计算、不适定性问题的缓解、以及灵敏度比较等内容。数值实验表明,相比于传统的绝对测量,‘双差法’提供了更高分辨率的结构信息。 适合人群:地球物理学家、地震学家、研究人员、地质工程专业的学生和从业人员。 使用场景及目标:本方法适用于需要高精度地层结构解析的研究,如地震活动监测、资源勘探、地壳结构研究等场景。目标是在减少噪声干扰的同时提高成像精度。 其他说明:文中还讨论了聚类分析和正则化方法的应用,以增强问题的稳定性并降低计算成本。同时,‘双差法’对源信号函数错误较为鲁棒,在某些情况下可以更好地分离时相。

    03 曲柄摇杆机构的运动分析.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    06-3 外槽轮机构设计计算.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    体适能_2.0.8.apk

    体适能_2.0.8.apk

    (源码)基于TreasureHunt项目的户外寻宝游戏系统.zip

    # 基于TreasureHunt项目的户外寻宝游戏系统 ## 项目简介 TreasureHunt是一个旨在鼓励户外活动的寻宝游戏系统。该系统包括一个或多个宝藏和一个寻宝设备(猎手)。通过此项目,参与者可以在户外享受寻找宝藏的乐趣。 ## 项目的主要特性和功能 1. 宝藏与猎手交互猎手设备能够检测并追踪附近的宝藏。 2. 真实距离估算通过WiFi信号估算宝藏与猎手之间的距离。 3. 3D打印的抛物面反射器用于增强猎手设备的信号接收能力。 4. 丰富的用户界面提供详细的操作指南和指示,帮助用户更好地使用该系统。 5. 测试与实验项目中还包括对如何通过WiFi计算距离的尝试和文档记录。 6. 多重库支持项目使用了多个库,如Adafruit SSD1306、Adafruit GFX Library、Adafruit BusIO等,以实现各项功能。 ## 安装使用步骤

    基于Vue+Node.js+MySql小说网站

    基于Vue+Node.js+MySql的小说网站

    基于百度飞桨PaddleOCR的C++代码修改并封装的.NET的OCR工具本地类库,可离线使用 包含文本识别、文本检测、表格识别

    PaddleOCRSharp是一个基于百度飞桨PaddleOCR的C++代码修改并封装的.NET的OCR工具本地类库,可离线使用。包含文本识别、文本检测、表格识别功能。本项目针对小图识别不准的情况下做了优化,比飞桨原代码识别准确率有所提高。 包含总模型仅8.6M的超轻量级中文OCR,单模型支持中英文数字组合识别、竖排文本识别、长文本识别。同时支持多种文本检测。

    基于Springboot+Vue的江西红色旅游景点宣传网站(管理端代码)

    基于Springboot+Vue的江西红色旅游景点宣传网站(管理端代码)

Global site tag (gtag.js) - Google Analytics