为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我在路径的helloworld.action前面加上aaa/bbb不能跳转显示404啊?

为什么我在路径的helloworld.action前面加上aaa/bbb不能跳转显示404啊?

正在回答

4 回答

这么久的问题不知道楼主找到答案没呢,我来说几句

假设你的项目名字叫Struts2,于是Url地址后半段的组成是:Struts2/namespace/action的Name值+ .action

===============

楼主问题:加上aaa/bbb仍然不能跳转

加上后应该是:Strut2/aaa/bbb/helloworld.action  即先寻找有无namespace="/aaa/bbb/"的package,再找/aaa,如果都没有,则找默认namespace,默认namespace="/"

流程说完了,看看为啥老师可以跳转

老师写的是:<package namespace="/">

换言之,老师原本设置的就是默认的namespace,即无论老师写了什么aaa,bbb,最后如果在这些namespace都找不到后,始终会去默认的namespace里找。因此老师不加aaa,bbb能访问,加了也能,因为加了以后系统还是会逐层找,随后系统发现根本没有namespace为aaa bbb啥的package,于是还是找默认的,因此老师无论加什么都能跳转

解决方法:把页面写在<package namespace="/"> ,你就能随意加了,加到zzz都行


写得有点繁琐,希望看得懂。。

0 回复 有任何疑惑可以回复我~

我也不能,视频里说可以

0 回复 有任何疑惑可以回复我~

可是视频里面老师他的就跳转了,设置了默认的。。。

0 回复 有任何疑惑可以回复我~

绝壁不能跳转啊,你还能无中生有哦

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么我在路径的helloworld.action前面加上aaa/bbb不能跳转显示404啊?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号