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
370

被折叠的 条评论
为什么被折叠?



