SpringMVC中的前端控制器DispatcherServlet拦截了静态资源文件。在的标签中的/子标签配置/,拦截静态资源文件,能够访问jsp文件,但渲染不成功;若配置/*,则拦截返回的jsp文件,访问页面时会报404。
<!--配置分发servlet--><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring/springmvc.xml</param-value></init-param></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping>
解决方法:在springmvc.xml中配置如下代码
<!--静态资源处理:没成功--><!-- <mvc:default-servlet-handler/>--><!--解决方法,先注册--><mvc:annotation-driven/><mvc:default-servlet-handler/><!-- 添加对静态资源的访问 --><mvc:resources mapping="/static/**" location="/static/"/>