去调用资源时,会发现,该页面的查找路径是去当前action的往前的一个映射,img回去/chaos/xx/这个路径去找文件image/xx.jpg。这显然找不到资源,如果你"/>

jsp页面的调用静态资源(如img,css,js)等资源时路径的写法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp页面的调用静态资源(如img,css,js)等资源时路径的写法相关的知识,希望对你有一定的参考价值。

在使用SpringMVC跳转的页面加载资源时,如:8080/chaos/xx/aa.do 时跳转到某个页面,如果你在该页面使用技术分享去调用资源时,会发现,该页面的查找路径是去当前action的往前的一个映射,img回去/chaos/xx/ 这个路径去找文件image/xx.jpg。这显然找不到资源,如果你写成技术分享时,他会去:8080/image/xx.jpg里找。。。。

这是如果写死的话,会发现一时成功,但不方便以后变更,或者项目改名。

解决办法是:<img src="${pageContext.request.contextPath}"/image/xx.jpg"/>。这时,项目就会去web-root/image/xx.jpg查找图片,使用这个方法的时候可以把${page..}这个标量设置后放到通用tag里去,方便调用。

切记:尽量别写绝对路径,尽量别写绝对路径,尽量别写绝对路径。

不然你以后哭都没地方哭去。

本文出自 “10776216” 博客,谢绝转载!

以上是关于jsp页面的调用静态资源(如img,css,js)等资源时路径的写法的主要内容,如果未能解决你的问题,请参考以下文章

idea中JSP页面不能访问静态资源(图片,js,css)

SpringMVC中css,js,图片等静态资源被拦截的解决办法

SpringMVC 静态资源配置 css js img等

Nginx实现简单动静分离

Nginx实现简单动静分离

Spring MVC禁止对CSS,JS,IMAGE等静态资源过滤