直接写结论
加/是绝对路径,是根路径
不加/是相对路径
根路径:
前端的根路径是 http://127.0.0.1/
后端的根路径是 http://127.0.0.1/web_content/
前端:跳转发生在前端,/ 是web服务器的根路径 ,不加 / 是相对当前页面的路径 (如响应重定向)
后端:跳转发生在后端,/ 是web应用的根路径 ,不加 / 是相对当前页面的路径 (如请求转发)
注意:响应重定向的跳转发生在前端,即浏览器的在次发出请求,而请求转发的跳转发生在服务器端
举例子,
响应重定向路径一般不加 / , 因为它是在浏览器端发生的跳转,加上了/ 就丢了 “web_content”
请求转发一般加上/,相对于 http://127.0.0.1/web_content/ 从一个servlet 转发 给了另一个 servlet
配置servlet的url-parttern 时候需要加 / ,为了找到这个servlet ,需要 “http://127.0.0.1/web_content/” 加上 servlet 的路径
啰嗦两句:纯前端视角
/ 根目录
./ = 不加/ html页面所在的文件夹内部(相当于不加 / )
../ 页面所在文件夹的外面一层(上级目录)
参考:https://blog.youkuaiyun.com/xishaoguo/article/details/79375347
补充:
https://blog.youkuaiyun.com/qq_44013790/article/details/87387889
https://blog.youkuaiyun.com/qq_35634181/article/details/90146095