SpringMVC路径问题回顾,加斜杠和不加斜杠的问题(六)

绝对路径:全的路径。

相对路径:有参照的路径。

加斜杠和不加斜杠的问题如下:(分前台和后台路径,明白这两个就知道什么意思了)

如果是页面,这个图片路径出现在jsp页面,所以是前台路径,前台路径的参照物路径是:当前web服务器的跟http://127.0.0.1:8080,所以提交的绝对路径是:http://127.0.0.1:8080/images/2beauty.jpg,这个路径里面是没有项目名称的,所以是访问不到的。完整的能访问到的路径应该是:http://127.0.0.1:8080/项目名称/images/2beauty.jpg,例子如下:

 前台路径的小知识点:前台页面上不加斜杠的访问路径的参照路径是当访问路径(比如页面上有这样一个路径,当前打开的页面也是这个路径http://127.0.0.1:8080/项目名称/test/hello.do,那么在这个页面上放一个和当前访问页面路径一样的路径而且是这样一个路径,那么每次点击这个a链接,地址里面都会多一个test,http://127.0.0.1:8080/项目名称/test/test/hello.do,解决办法如下:添加到项目名称就解决了<a href="/项目名称/test/hello.do">,这样项目名称写死了就不好了,我们可以这样写/${pageContext.request.contentPath}/test/hello.do,也可以如下图这样写:使用base标签

 

如果是后台路径:后台路径的参照物是webroot

 

 

如果bean里面配置的id路径是/test/hello.do 如下图:

那么前台页面里面想访问这个路径要这样写:

 

 

原文地址:https://www.cnblogs.com/suanshun/p/6699891.html