struts2升级2.5.22遇到的问题

tech2026-02-02  3

1.替换struts的版本这个没啥可说的,若果中间出现jar包冲突,这个应该很好解决 该排除的排除。

2.一些文件的修改

   a struts2.xml

   

其中绿色勾选的是必须要改的 改成2.5,红框自己以前有的就别管了 没有的加上

 b.web.xml 改成下面绿色勾选的

协议改成3.0

2.上面那些网上有很多资料,我这个不行就多找找其它的。重点说下,因升级导致的method don not allowed 的问题

我的项目所有接口都是通过约定进行访问的,也即是说我的项目struts.xml配置了一些基本配置,没有配置过package,我也按照网上的去找解决办法,也可以通过使用通配符来达到升级的目的,但是我需要一个个的将action 给对应起来,我项目里面的action比较多,我还比较懒,就没写(主要原因是因为 通配符不能解决 action映射location的时候 通配符配置之后 action的名字大小写问题)

下面这个是通过通配符解决的,如果你的项目适合这种也可以用

3.因为我的action全是继承了ActionSupport,所以我抱着试一试的方式利用注解(如下:)和结合正则,达到放开所有方法的限制目的,测试成功

@AllowedMethods({"regex:.*"})

4.这个升级搞了我很长时间 主要就是卡在这个 method don not allowed上面,一直在网上找寻资料,过程虽然痛苦,但是也学到了不少知识,对struts2了解了很多,而且得自夸一句,我有点鬼才,哈哈哈

最新回复(0)