新手刚开始学struts2,一直是404.

图片说明
刚开始学struts2,照着网上的例子写了个登录的实例,一直出现图片的内容。请问一般是什么原因会导致这种情况?谢谢。

找不到文件,路径,配置文件说明的确认确认再确认一下

没有login.jsp这个文件吧,或者路径不对。看看工程下的webroot目录下有没有login.jsp.

404 路径问题,看一下请求路径。或者把你的项目结构,和配置弄出来看一下

把你的struct.xml文件 发一下

图片说明
图片说明
图片说明
这是项目和配置的截图,请各位前辈指点。

web.xml中没有配置servlet映射

可以贴出你的tomcat服务器运行状态吗?我感觉上面的文件应该不是问题。你用的是myeclipse自带的tomcat还是本机的服务器?

请求路径错了啊,你写了namespace="/test",所以要在login.jsp前加上/test,或者在strust,xml中直接把namespace去掉,再请求一次

这个可行吗?

你把你那一堆多余的welcome-list删除试试

http://blog.csdn.net/snowwitch/article/details/50925382看看是不是这里面说的原因,应该是没配置好

请求路径不对,这个要知道工作原理的

他请求的只是jsp页面 跟命名的空间namespace 没多大关系 如果点击登录按钮 跳转报错 那就是 命名空间的原因 建议应该是配置文件出错了

刚看了下consola,还抛出了这两个异常。这又是咋回事?会不会是导致404的原因之一?

图片说明
图片说明

图片说明
这位兄弟的回答完全正确的

找出问题了,是少了xwork-core那个包。其实我一下载完struts2,然后添加一些包到项目里面,就发现少了xwork-core那个包。后来百度一下之后,有人说是整合到struts2-core那个包里面了,我就相信了,没去深究。后来看着那个异常,意思是无法找到那个类,从别的地方拷来xwork-core包之后,就可以了。我就很奇怪为什么我从官网上下载的struts2,解压之后就是找不到xwork-core包。