首页 > 代码库 > java开发struts2项目遇到FilterDispatcher过时
java开发struts2项目遇到FilterDispatcher过时
由于工作需要,再次需要写一些简单的Java代码了,曾经的Java编程历历在目,但是却再也找不到以前的感觉了.于是便怀着对儿时Java的记忆,再次踏上Java Web Project.
在此特别鸣谢:http://miaoxianjie.iteye.com/blog/1156831作者,是您让我找回了对Java仅剩的那一点点肤浅,接下来,我们入正题吧.
struts与Java web的搭建步骤就参照上面的博文就可以了
项目搭建OK,运行 http://localhost:8080/Portal/LoginAction
在控制台就报warning了,但是也不影响项目运作
过滤器已经过时了,从字面翻译,自我感觉就是随着struts版本的提升,一些固定的写法失效了
但是新版本也兼容落后的写法.程序才会还能正常执行,为了更好的兼容性,警告还是要排除的.
不难发现下面已经给出了解决办法
Please refer to the docs for more details! *
http://struts.apache.org/2.x/docs/webxml.html
接下来 我们进入http://struts.apache.org/2.x/docs/webxml.html,可以看到下面的信息
上图是官方给出的一些web.xml不同版本的sample
我们需要做的是按照上面新版本的写法重写web.xml过滤器部分
替换
<
filter-class
>org.apache.struts2.dispatcher.FilterDispatcher</
filter-class
>
为
<
filter-class
>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</
filter-class
>
保存,重写发布项目,运行,警告解除.
文终于此,2014-6-10