1. 在struts.xml配置文件中,如果在浏览器中输入的链接中没有对应的namespace,如:struts.xml中配置了如下的语句
<package name="front" namespace="/path" extends="struts-default">
<action name="path">
<result>
/path.jsp
</result>
</action>
</package>
但是在浏览器中输入的链接为http://localhost:8080/Struts2_0400_Path/,即没有对应的namespace,那么tomcat会在web.xml中寻
找<welcome-file-list>其中定义的文件,并进行访问,所以访问的文件是index.jsp.
2.struts2的路径问题是根据action的路径而不是jsp的路径来确定的,如:我当前action的路径
为http://localhost:8080/Struts2_0400_Path/path/path.action,path.action连接的是path.jsp文件在path.jsp文件中定义了这样的链接
<body>
<a href="index.jsp">index.jsp</a>
</body>
那么实际访问的地址将是http://localhost:8080/Struts2_0400_Path/path/index.jsp,也就是说这个相对路径是相对于action的而不是相对
于webApp的。
这个问题的解决方法就是使用绝对路径,myEclipse会自动生成basePath,其作用就是把服务器地址和webApp地址记录下来,访问
时在在访问的页面前加上这个basePath就可以正常访问了。