Java SSM框架静态资源配置
在ssm项目中,spring在web.xml配置中拦截了所有的请求,配置代码段如下,这样就导致js,css等静态资源无法访问
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
在spring3.0.4版本之后提供了<mvc:resources/>可以直接配置静态资源
介绍:使用 <mvc:resources /> 元素,会把 mapping 的 URI 注册到 SimpleUrlHandlerMapping 的 urlMap 中,key 为 mapping 的 URI pattern 值,而 value 为 ResourceHttpRequestHandler,这样就巧妙的把对静态资源的访问由 HandlerMapping 转到 ResourceHttpRequestHandler 处理并返回,所以就支持 classpath 目录, jar 包内静态资源的访问。具体spring-mvc.xml代码配置如下
<mvc:resources location="/static/" mapping="/static/**"/>
location是本地静态资源的路径,从webapp的下一级目录开始
mapping是映射,也就是页面引用的开始
文件路径截图如(静态资源在webapp/static)下:
页面引用如下(注意引用的路径是映射的路径,即是spring-mcv.xml配置文件中<mvc:resources>标签内mapping中的路径)
<script type="text/javascript" src="static/js/jquery.min.js"></script>
访问静态资源的方法还有,这里仅仅介绍一个我自认为比较方便使用的方法