不太理解这里的相对路径问题
来源:3-2 分类管理表现层
weixin_慕盖茨9271251
2019-11-09 09:37:10
请老师分析一下重定向这里用list.do的原因,和上一个项目中重定向的需要+request.getContextPath(),的问题
1回答
好帮手慕柯南
2019-11-09
同学你好!
在上一个项目中使用的是绝对路径:
绝对路径就是相对于根路径,也就是相对http://localhost:8080,所以之前需要使getContextPath()是获取项目的名称(部署名称) ,在上一个项目中获取到的就是/shop
在本次项目中使用的是相对路径:
访问当前方法的路径是/admin/Catalog/add.do
同学可以看到这里重定向的时候,list.do前面没有加/,这说明是相对于当前路径,也就是此时add.do和list.do是同一级,这时跳转的路径就是/admin/Catalog/list.do
补充:在web项目中路径前面加了/,就说明这个路径是绝对路径,是相对于根路径进行跳转,相当于根路径时需要获取项目的名称。如果没有加,则是相对路径,是相对于当前路径进行跳转。
之前的项目也可以使用相对路径,这里不同的人可能会有不同的习惯~
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题