struts1和struts2的整合 [转]

简介:
我这里不是把系统都改为struts2,而是加入struts2,以前的功能模块依旧使用struts1,新的功能模块却用struts2开发。
 
第一步,
做一个独立的struts2框架,让其可以运行。
 
第二步,
将struts项目中的所有文件copy到系统对应的目录下,web.xml不能覆盖,将两个项目的合为一个。
将struts2的web.xml中的那几行

 <filter>
        <filter-name>struts2</filter-name>       
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
放到最前就好了。
 
第三步,初步遇到3个问题,一一解决
 1,包,包是个麻烦的事情,选不对就运行不了,用struts2的覆盖struts1的。用较高的版本。
 
 2,编码,struts2默认的编码是utf-8,我建议使用此编码 ,但是以前系统是使用的gb2312,所以出现了乱码。struts2使用的jsp界面请使用utf-8.
 
3,上传,以前用servlet上传出错了,估计是给struts2给了拦截了,用struts2从新做了个上传的功能,非常简单,网上有大把的资料。
 
就这样,完了,似乎没什么大问题,运行了2个多月,用struts2做了两个功能模块,一直运行安好。


本文转自chainli 51CTO博客,原文链接:http://blog.51cto.com/lichen/145174,如需转载请自行联系原作者

相关文章
|
NoSQL Redis 数据安全/隐私保护
最详细的docker中安装并配置redis
最详细的docker中安装并配置redis
3809 0
|
JavaScript 前端开发 Java
如何使用正则表达式来匹配电子邮件地址?
如何使用正则表达式来匹配电子邮件地址?
|
机器学习/深度学习 数据可视化 算法框架/工具
使用Python实现深度学习模型:智能家庭安防系统
使用Python实现深度学习模型:智能家庭安防系统
359 1
|
机器学习/深度学习 人工智能 算法
认识AI,探索AI如何奇思妙想
AI的快速演进正在加速AGI的到来,不止步于工具的AI让我们意识到它也绝不仅仅意味着算法和代码。当我们真的把人工智能当作智能体的时候总要去思考“AI是什么”这一个问题。关于意识的理论模型各自提供了意识产生机制于AI的不同解释,目前尚无定论,但它们都在学术界激发了广泛的讨论与研究。也欢迎你在评论区聊聊你会怎么向别人介绍AI?你认为AI是如何奇思妙想的,它具有意识吗?
546 0
|
XML JSON 分布式计算
分享一个ZooKeeper GUI工具,功能齐全,颜值高
推荐一个ZooKeeper可视化工具,颜值不错,提供实时监控功能。官网地址:http://www.redisant.cn/za
1659 0
|
Python
Python 装饰器入门:让代码更灵活和可维护
Python 装饰器入门:让代码更灵活和可维护
61 1
|
缓存 自然语言处理 搜索推荐
解析微店商品详情的 API 接口获取之道
在电商蓬勃发展的时代,微店的商品详情数据对商家与开发者极具价值。API接口成为挖掘这些数据的关键,助力商家洞察市场,优化策略,实时监控竞品,管理库存;赋能开发者创新,如构建推荐系统和分析工具。获取接口需注册认证,理解政策,明确权限需求。调用API须精读文档,选用合适语言编码,处理错误,优化策略如缓存和异步请求。数据处理涉及自然语言分析、价格预测和情感分析,应用广泛。注意事项包括合规操作、数据安全、适应接口变动及性能优化,确保高效合法利用数据,推动电商进步。
layUI表单验证不生效的问题
layUI表单验证不生效的问题
474 1
|
存储 安全 算法
【C/C++ std::memory_order 枚举】掌握 C++ 内存模型:深入理解 std::memory_order 的原理与应用
【C/C++ std::memory_order 枚举】掌握 C++ 内存模型:深入理解 std::memory_order 的原理与应用
907 0
|
存储 缓存 索引
分别基于红黑树、timefd、多级时间轮实现定时器-2
分别基于红黑树、timefd、多级时间轮实现定时器
237 0