使用SprinMVC的时候,我们会发现如果
在这里配置为 "/" 的时候静态资源无法访问(比如图片),现在提供三种方案,解决这个问题
第一种:在web.xml中
<!--解决静态资源无法访问的问题--> <!--方式一--> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.jpg</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.gif</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.png</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.css</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.js</url-pattern> </servlet-mapping>
第二种:在spingmvc.xml中
<!--解决静态资源无法访问的问题 方式二--> <!--<mvc:default-servlet-handler></mvc:default-servlet-handler>-->
第三种:在spingmvc.xml中
<!--方式三--> <!--<mvc:resources location="/static/" mapping="/static/**" ></mvc:resources>-->
第三种方式location的值是根据自己的路径来决定的,我的图片是放在static下的,如图: