struts2 如何升级

前段时间出现了漏洞现在做升级,一点也不懂啊!struts2升级后是不是jsp的程序也要有改动啊!还是只配置一下web.xml和struts.xml就可以啦!... 前段时间出现了漏洞现在做升级,一点也不懂啊!
struts2升级后是不是jsp的程序也要有改动啊!
还是只配置一下web.xml 和 struts.xml 就可以啦!
展开
 我来答
程序员在思考
2013-09-06 · 知道合伙人互联网行家
程序员在思考
知道合伙人互联网行家
采纳数:347 获赞数:784
毕业于吉林大学计算机科学与技术学院,硕士学位。从事IT互联网工作12年,现任银行产品架构师、高级项目经理

向TA提问 私信TA
展开全部
我前几天刚做的2.3.1.2升级到2.3.15.1GA
如果你的应用没有修改过struts2的源码,那升级很简单
增加3个jar
struts2一个,xwork一个,把原版本的替换掉,另外增加一个common-lang3的包
其他什么都不用动。

web.xml struts.xml没有变化,只是15版本里增加了一些debug信息,如果你不想看,就把struts.xml里devmode改成false
不会闹的闹钟
2013-09-06 · 超过19用户采纳过TA的回答
知道答主
回答量:133
采纳率:0%
帮助的人:70.3万
展开全部
jar包重新导入
修改web.xml的过滤器类配置(应该是的吧2.3以前的和2.3以后的有区别)
貌似就这个地方吧(我所知道的)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友46b235f5b2
2013-09-06 · TA获得超过1397个赞
知道小有建树答主
回答量:676
采纳率:100%
帮助的人:632万
展开全部
1、从struts2.0.x低版本升级至最新版,首先需要替换支持最新版本的jar包,并将struts2.0.x.jar更换为2.3.15.X。

struts2.3.15.X所需jar包如下:
asm-3.3.jar

asm-commons-3.3.jar

asm-tree-3.3.jar

commons-fileupload-1.2.2.jar

commons-io-2.0.1.jar

commons-lang3-3.1.jar

commons-loggin-1.1.1.jar

freemarker-2.3.19.jar

javassist-3.11.0.GA.jar

ognl-3.0.5.jar

strut2-core-2.3.4.jar

xwork-core-2.3.4.jar

其中commons系列包属于几个开源框架公用包,将影响到的业务层框架spring、以及持久层框架hibernate。

2、其次,从struts2.0.x升级至最新版本, 需要删除早前的核心过滤器ActionContextCleanUp及FilterDispatcher,由
StrutsPrepareAndExecuteFilter替代FilterDispatcher。StrutsPrepareAndExecuteFilter是StrutsPrepareFilter和StrutsExecuteFilter的组合,ActionContextCleanUp自2.1.3开始由StrutsPrepareFilter和StrutsExecuteFilter的组合替代。

3、struts.xml的头定义dtd部分要改为
<!DOCTYPE
struts PUBLIC "-//Apache
Software Foundation//DTD Struts Configuration 2.3//EN"
"struts-2.3.dtd">

受影响的部分包含所有struts2的配置文件。

升级后所受影响进行简要说明:

每当用户提交请求,将产生一个Request,首先进入struts2的核心Filters的doFilter方法进行处理,然后进入struts2拦截器链进行处理,由于struts2的核心过滤器变更,拦截器、及ajax请求将受到影响,ajax请求返回json数据处理方式也因为struts2核心过滤器的变更受到影响,也将进行调整。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式