相对路径和绝对路径在Servlet中的使用

77 阅读2分钟

1.相对路径

以当前资源的所在路径为出发点去找目标资源

语法:不以/开头

./表示当前资源的路径

../表示当前资源的上一层路径

缺点:目标资源路径受到当前资源路径的影响 不同的位置,相对路径的写法不同

2.绝对路径

始终以固定的路径作为出发点去找目标资源,和当前资源的所在路径没有关系

语法:以/开头

不同的项目中,固定的路径出发点可能不一致,可以测试一下 始终以http://localhost:8080/作为出发点

优点:目标资源路径的写法不会受到当前资源路径的影响,不同的位置,绝对路径的写法一致

缺点:绝对路径要补充项目上下文 项目上下文是可以改变的

通过 head>base>href属性,定义相对路径公共前缀,通过公共前缀把一个相对路径转换为绝对路径(不完美)

请求转发写法简化

在日后简化代码中,我们通常会把前面的定义省略

重定向到ServletB 1.相对路径写法 和前端的相对路径规则一致 2.绝对路径写法 http://localhost:8080/........

请求转发到ServletB

1.相对路径写法 一致

2.绝对路径 请求转发的绝对路径是不需要添加项目上下文的 请求转发的/ 代表的路径是 http://localhost:8080/demo05/

我们会直接不使用上下文来简化代码,通过请求转发的方式去简化,这样就不用到时候改变前缀的时候,要将代码中的前缀再进行改变,直接给他设定成/即可