SSM项目的静态资源配置(css,js,image)
一段时间懒惰不写代码后手生,打算用ssm框架写个小学期作业都遇到各种乱七八糟静态资源不能访问的错误。
一下是我手搭的一个ssm框架大致目录结构:
众所周知,spring在web.xml中拦截了一切请求,如下配置:
<!-- Spring MVC 普通页面拦截 -->
<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
这样一来可以加强项目的安全和稳定性,然而于此同时,在安全的同时同样的你的项目访问不到任何静态资源,包括js,css,还有各种图片。所以,我们需要再spring的配置文件中对有需要的配置文件进行放行。
以下是spring-mvc.xml中的相关片段:
<mvc:default-servlet-handler />
<mvc:annotation-driven />
<mvc:resources location="/static/" mapping="/static/**"/>
字面意思,可以理解为忽视对某些资源的请求拦截,那么做之后,我们在jsp页面就可以访问到静态的资源:
这样就可以访问到了~~
如果你的项目目录结构和我结构不一样,配置的时候也需要略微改变。