Spring MVC访问静态资源的方法

来源:互联网 发布:传奇霸业轮回魔道数据 编辑:程序博客网 时间:2024/05/17 11:34

web.xml配置Spring MVC如下:

<servlet><servlet-name>Spring MVC</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:config/app-config.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>Spring MVC</servlet-name><url-pattern>/</url-pattern><!--   或/*<url-pattern>/*</url-pattern>--></servlet-mapping>
所有请求都被Spring MVC的DispatcherServlet截获,这样配置将造成js文件、css文件、图片文件等静态资源无法访问。


解决方法

1、Spring配置文件添加<mvc:resources />

<mvc:resources location="/view/" mapping="/view/**"/>
将类路径下/view/映射为/view/路径。如:view下有index.html文件。网页通过/view/index.html请求该页面

2、激活Tomcat的defaultServlet处理静态文件

web.xml中添加:

<servlet-mapping><servlet-name>default</servlet-name><url-pattern>*.html</url-pattern></servlet-mapping>

每类静态资源都要配置一个,且要写在DispatcherServlet前面,让defaultServlet先拦截。


参考文章:http://blog.163.com/zhangmihuo_2007/blog/static/27011075201453044959574?suggestedreading





1 0