不太理解这里的相对路径问题

来源:3-2 分类管理表现层

weixin_慕盖茨9271251

2019-11-09 09:37:10

请老师分析一下重定向这里用list.do的原因,和上一个项目中重定向的需要+request.getContextPath(),的问题

写回答

1回答

好帮手慕柯南

2019-11-09

同学你好!

  1. 在上一个项目中使用的是绝对路径:

    绝对路径就是相对于根路径,也就是相对http://localhost:8080,所以之前需要使getContextPath()是获取项目的名称(部署名称) ,在上一个项目中获取到的就是/shop

  2. 在本次项目中使用的是相对路径:

    访问当前方法的路径是/admin/Catalog/add.do

    http://img.mukewang.com/climg/5dc65eec090cc46804720057.jpg

    同学可以看到这里重定向的时候,list.do前面没有加/,这说明是相对于当前路径,也就是此时add.do和list.do是同一级,这时跳转的路径就是/admin/Catalog/list.do

    http://img.mukewang.com/climg/5dc65f5109e9ac5606050079.jpg

  3. 补充:在web项目中路径前面加了/,就说明这个路径是绝对路径,是相对于根路径进行跳转,相当于根路径时需要获取项目的名称。如果没有加,则是相对路径,是相对于当前路径进行跳转。

  4. 之前的项目也可以使用相对路径,这里不同的人可能会有不同的习惯~

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~


0

0 学习 · 8016 问题

查看课程