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