开发环境:intellij Idea+spring+spring mvc+ mybatis+tomcat
图片放在.jsp文件同目录下,在浏览器上显示不出来,具体情况如下图所示:
知道是路径不对,但是想不明白到底是哪个地方出错了,改成绝对路径也不行,但是改成网络路径就可以了,后来通过百度+请教其他人,问题解决。
方法如下:
在spring MVC配置文件中,增加
<mvc:resources mapping="/pictures/**" location="/pictures/" />
pictures文件夹位置:D:\IdeaProjects\projectName\src\main\webapp\pictures
<resources/>用来访问静态资源,它指示哪些静态资源需要单独处理,不通过dispatcher servlet。
用<resources/>时还需要加上下面一句<mvc:annotation-driven />不用resources,则不需要<annotation-driven/>元素。
<annotation-driven/>注册用于支持基于注解的控制器的请求处理方法的bean对象,没有它,resources元素会阻止任意控制器被调用。
PS:在服务器的图片不能使用绝对路径在客户端上显示。