SpringMVC中的请求路径解析,相对路径和绝对路径以及转换规则

请求路径的构成
请求路径=资源路径+资源名称
资源路径和资源名称的分隔是请求路径的最后一个“/”,
/前的为资源路径,/后的为资源名称

请求路径的分类
根据是否能唯一定位一个资源,把路径分为绝对路径和相对路径
绝对路径:可以唯一定位一个资源,以请求协议开头的路径为绝对路径,以url【统一资源定位符表示
相对路径:依靠该路径无法唯一定位一个资源,但是将其和一个参照物相结合就可以转换为一个绝对路径
这样的称为相对路径,在web中,不以协议开头的路径称为相对路径,用URI【统一资源标识符表示
绝对路径=参照路径+相对路径

绝对路径的分类:
资源定义路径:用于表示资源在服务器端的位置,客户想要访问该资源必须提交的路径
资源请求路径:客户端对发出的指定资源的请求路径【请求资源的时候所发送的路径
当这两个路径相同的时候才能访问到对应资源

请求路径:
以斜杠开头的相对路径:
前台路径:出现在html文件,jsp文件中的静态部分,以/开头的相对路径称为前台路径
解析者是浏览器
后台路径:出现在java代码,jsp文件中的动态部分,xml,properties中以/开头的相对路径为后台路径
后台路径的解析者为服务器
不以斜杠开头的相对路径:根据出现的位置不同,同上

转换规则(以/开头的相对路径的参照路径):
    前台和后台的参照路径不一样
    解析者不同,对同一个相对路径的解析结果是不同的。也就是绝对路径=参照路径+相对路径,对于参照路径的解析是不同的
    前台路径的参照路径是:当前web服务器的根
    后台路径的参照路径是:当前web项目的根
    不以斜杠开头的路径:参照路径为当前请求路径的资源路径
请求路径:http://localhost:8888/springmvc/aaa/NewFile.jsp
Web服务器的根:http://localhost:8888
Web项目的根:http://localhost:8888/springmvc
当前请求路径的资源路径:http://localhost:8888/springmvc/aaa【可能会随时发生变化

如果在后台使用重定向的话,【sendRedirect(“地址”),不符合前面给出的后台路径的参照路径,它的参照物是web服务器的根

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值