本文主要是介绍关于Strut2 2.5新版本配置的被坑日记(已脱坑),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最近有家公司给offer,所以复习ssh框架
我再一次地用struts2构建熟悉HelloWorld项目,心情非常的愉快。这是什么??我就是学ssh框架出来混的啊!!有什么来
接着:
建项目、、、、啪啪啪
导包、、、、啪啪啪
添加过滤器到web.xml文件、、、、啪啪啪
创建struts.xml文件并写action引用、、、、噼噼啪啪
新建HelloWorld类、、、、、
新建反映页面。。。。。
啊!!!!!!!一切是那么的熟悉、那么的顺畅、那么的舒服!本想着运行后看到那熟悉的Hello World然后就去我敬爱的Dota
想法的好的,但现实是残酷的。
配置tomcat后,运行,编译,敲地址,回车
404.。。。。
404.。。。。
404.。。。。
我顿时大脑一片空白,啊!!!!!!!本着程序猿多年开发的经验,我二话不说先去看看控制台有没有报错!!
好的有报,过滤器FilterDispatcher找不到,ClassNotFoundException
上网百度,类名要改成org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
运行,报错404,ClassNotFoundException
好,再找,有位大神终于找到问题所在了(ng包没有了——直接删掉ng,变成org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter)
匆匆忙忙的再运行,发现还是报错,不过这次不是找不到类了,而是报黑色大体字ERROR,有log4j,看到这个我就知道项目没有Log4j,马上到struts2的下载包找并放进去
编译,运行
好的,这个控制器没有报错,一片和谐的景象
OK,敲地址,回车
报错,黑屏,内容:
There is no Action mapped for namespace [/] and action name [HelloWorld] associated with context path [/s2demo].
天啊!!!!!!!不行,没有这个action,你当我白痴啊!!我明明写了啊!
马上查
加文件头
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd">
加了,找不到
OK,继续找,配置里要package里要放
strict-method-invocation="false"
Ok,放了,运行
还是找不到
我去,接着我知道运行没问题,不是项目配置的问题,项目配置没有问题,就是配置文件出问题
接着一个一个字母的查看,看看,看,看,,,,,,,,,
都看到不知道什么时候了,发现没问题啊!大小写没出问题啊!!
不行啊!!!胃痛啊!!!!钻心的痛,只能百度啊!!!
百度啊!!请你救救我这个无辜的孩子啊!!!
或许是百度听我了我的呼声,终于让我找到那扇门了
http://www.cnblogs.com/gulvzhe/archive/2011/11/21/2256632.html
原来我太久没配置了,把struts.xml放到web-inf下面了,要放到src目录下面
愤怒啊!!解放!!!重见天日了啊!!!
运行,敲地址,回车
天啊!!终于让我看到你了
HelloWorld!!!
而且连乱码都没有,附上照片一张,让大家看看程序猿是多么的无奈
我今晚要Dota
的的对对对
这篇关于关于Strut2 2.5新版本配置的被坑日记(已脱坑)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!