今天在联系用 jsp + struts2 + jdbc框架进行登录界面开发时,遇到的报错。
1.没有截图,大概是说can not read the path 巴拉巴拉。。原因是路径中出现中文。
2.运行过程中,虽然可以正常运行,但是出现警告。
配置代码如下
<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>
修改后如下:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
原因是:FilterDispatcher已经过时。请使用新的filter!原来配置的 org.apache.struts2.dispatcher.FilterDispatcher
从>=2.1.3的版本开始,FilterDispatcher被标记为过时,取而代之的是新的StrutsPrepareAndExecuteFilter
如果你的struts版本大于2.1.3时,filter配置要变成:org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter。
如果是低于2.1.3版本,则还用
org.apache.struts2.dispatcher.FilterDispatcher