当前位置: 代码迷 >> 综合 >> Java web开发中路径问题|绝对路径,相对路径
  详细解决方案

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

热度:30   发布时间:2023-12-29 22:57:17.0

在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中的路径也是给客户端使用
  • 如果路径给服务端使用,不需要加虚拟目录|比如转发
    用于记录学习过程中遇到的小问题。。。。。。
  相关解决方案