STRUTS2求助

gjanyanlig 2010-11-19 10:22:44
struts.xml配置如下;

<package name="main" extends="struts-default" namespace="/">
<action name="index1">
<result>/Namespace1.jsp</result>
</action>
</package>


为什么http://localhost:8081/Namespace(此目录下是根目录)/hkhkhkhhfkhfihi(此处随便写什么)/index1仍然可以访问Namespace1.jsp,查了文档不是说如果在hkhkhkhhfkhfihi下没有index1.action,那么会在默认命名空间寻找,但我没有配置默认命名空间的package啊,实在是搞不懂了,
...全文
142 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hswzyx 2010-11-20
  • 打赏
  • 举报
回复
http://servername/struts2/namespace1/namespace2/namespace3/test.action

1、首先查找/namespace1/namespace2/namespace3的package,不存在直接步骤2,存在则查找test.action,找不到直接去默认package("")里面查找test.action,找不到则提示找不到action。
2、查找/namespace1/namespace2的package,不存在直接步骤3,存在则查找test.action,找不到直接去默认package("")里面查找test.action,找不到则提示找不到action。
3、查找/namespace1的package,不存在直接步骤4,存在则查找test.action,找不到直接去默认package("")里面查找test.action,找不到则提示找不到action。
4、查找/的package,存在则查找test.action,不存在或找不到action,直接去默认package("")里面查找test.action,找不到则提示找不到action。

这是查找的整个过程。
wanwang8 2010-11-19
  • 打赏
  • 举报
回复
struts2的容错能力!楼主那样是正确的,struts2的容错机制比较强
gjanyanlig 2010-11-19
  • 打赏
  • 举报
回复
这样是可以解释的通,我也这么想,但是文档上说会在“”搜寻,而不在“/”,难道文档错了
wuxiaoke2009 2010-11-19
  • 打赏
  • 举报
回复
刚在学习中
lu0601051315 2010-11-19
  • 打赏
  • 举报
回复
这个地方我看过,应该是在hkhkhkhhfkhfihi(此处随便写什么)/index1如果找不到,则默认会到根目录下寻找index1.action,因为你的namespace=“/”这样的话就可以解释你的问题啦。
gjanyanlig 2010-11-19
  • 打赏
  • 举报
回复
就是Namespace,
jingboshuo 2010-11-19
  • 打赏
  • 举报
回复
应该会出现404的啊, 你项目名是什么?
gjanyanlig 2010-11-19
  • 打赏
  • 举报
回复
old bird come on!!!

在线等啊

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧