天天看点

SSM项目的基本静态资源配置

SSM项目的静态资源配置(css,js,image)

一段时间懒惰不写代码后手生,打算用ssm框架写个小学期作业都遇到各种乱七八糟静态资源不能访问的错误。

一下是我手搭的一个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页面就可以访问到静态的资源:

SSM项目的基本静态资源配置
SSM项目的基本静态资源配置

这样就可以访问到了~~

如果你的项目目录结构和我结构不一样,配置的时候也需要略微改变。