Java web开发中路径问题|绝对路径,相对路径

在Controller中进行重定向时

Controller如下

@Controller
@RequestMapping("/user")
public class UserController {
		}

如果内部重定向加上“/”:

return "redirect:/index";

则得到的路径为:根目录+/index

如果内部重定向不加 “/”

return "redirect:index";

则得到的路径为:根目录+/user+/index

原因说明

return “redirect:index”;寻找的资源的路径是相对资源,和当前访问资源的路径相同,都是/user。因此加上/index之后是相对根目录即当前Web应用的资源位置。

绝对路径|相对路径
  • 绝对路径|唯一确定资源
    绝对路径以/开头。例如,http://localhost:8080/day1/demo01=>/day1/demo01
  • 相对路径|只通过它不能唯一确定资源
    以./开头的路径,其中./可以省略,省略后使用的就是相对路径
路径是否需要加虚拟目录?
  • 如果路径给客户端使用需要加虚拟目录|比如重定向
    – response.sendRedict(“day1/demo01”)
    – response.sendRedict(request.getContext+"/demo01")
    – <a>,<from>标签 html中的路径也是给客户端使用
  • 如果路径给服务端使用,不需要加虚拟目录|比如转发
    用于记录学习过程中遇到的小问题。。。。。。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张小李的风

谢谢老板!!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值