struts2 如何升级
前段时间出现了漏洞现在做升级,一点也不懂啊!struts2升级后是不是jsp的程序也要有改动啊!还是只配置一下web.xml和struts.xml就可以啦!...
前段时间出现了漏洞现在做升级,一点也不懂啊!
struts2升级后是不是jsp的程序也要有改动啊!
还是只配置一下web.xml 和 struts.xml 就可以啦! 展开
struts2升级后是不是jsp的程序也要有改动啊!
还是只配置一下web.xml 和 struts.xml 就可以啦! 展开
3个回答
2013-09-06 · 知道合伙人互联网行家
关注
展开全部
我前几天刚做的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
如果你的应用没有修改过struts2的源码,那升级很简单
增加3个jar
struts2一个,xwork一个,把原版本的替换掉,另外增加一个common-lang3的包
其他什么都不用动。
web.xml struts.xml没有变化,只是15版本里增加了一些debug信息,如果你不想看,就把struts.xml里devmode改成false
展开全部
jar包重新导入
修改web.xml的过滤器类配置(应该是的吧2.3以前的和2.3以后的有区别)
貌似就这个地方吧(我所知道的)
修改web.xml的过滤器类配置(应该是的吧2.3以前的和2.3以后的有区别)
貌似就这个地方吧(我所知道的)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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核心过滤器的变更受到影响,也将进行调整。
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核心过滤器的变更受到影响,也将进行调整。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询