胡扯 在struts学习过程中,很多教程用的都是strut-2.3.31,而现在最新的是struts-2.5.10,升级之后的strut2技能总是会有点变化的。还以为只要对着教程敲就行了,没想到不停地报错,简直无法让人享受敲代码的乐趣呀!
相对于struts-2.3.31,2.5.10版本需要导入的基本jar要少了xwork-core-2.3.16.3.jar,多了
log4j-api-2.7.jar。由于xwork-core已经整合到struts-core中了,所以这里我们在下载struts-2.5.10/lib找不到xwork-core的字眼,但我们可以用解压软件打开struts-core查看内部的文件,可以发现到之前版本所没有的xwork。如果没有
log4j-api-2.7.jar`,在web.xml和struts.xml配置正确的前提下,会报错如下错误:
细心的读者可以发现一个很大的不同是,2.5.10版本配置<filter-class>
指定类文件路径中少了一个ng
。是的没有错,我们只要打开struts2-core-2.5.10.jar
即可发现里面不存在子目录ng
。也只有通过上面的路径才能找到类StrutsPrepareAndExecuteFilter
。如果没有配置正确的路径就会报以下错误:
新闻热点
疑难解答