开始接触structs2 的时候,总是爆出
HTTP Status 404 - There is no Action mapped for namespace [/] and action name [login] associated with context path [/strutsDemo].
找来找去,也不是道哪里出错了,就知道没有mapping百度了一下,也没有什么结果,学到后面,才知道 原因
接下来看看,我的structs 配置
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="demo" extends="struts-default" namespace="/echo">
<action name="login" class="com.qh.action.LoginAction">
<result name="error">/error.jsp</result>
<result name="success">/success.jsp</result>
</action>
</package>
</struts>
我的默认namespace 是/echo
所以访问的时候 必须是
http://localhost/strutsDemo/echo/login
但是我的success.jsp 是放在更目录下 所以 / 不能省
说来说去,就是一个路劲问题,不懂得小伙伴,看前文路径
分清
/ 根
./ 当前路径
../ 前一个目录