静态资源处理

Posted zhizhuodezhuzhu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了静态资源处理相关的知识,希望对你有一定的参考价值。

 

为什要处理静态资源呢?

因为我们使用了springmvc框架,springmvc框架的流程我们都知道,它的核心处理器(dispacherSerlet)拦截所有url,

通过组件handlerMapping的映射使访问的url和对应的controller(adapterHandler,我们写的控制器)匹配,而jsp或者html

中的静态资源,例如图片,css,js,jq等,他们不需要通过控制器处理也被拦截了,就会导致jsp页面找不到图片资源,css

样式等资源加不进来,甚至jsp页面会报错。所以我们务必要处理静态资源。接下来我们来演示如何处理静态资源。

一般项目资源放到WebRoot下?______谁回答下。

静态资源的处理有三种方式。

1,servlet提供的,在web.xml下配置,name标签固定的值是default,url是匹配对应静态资源的,这里们匹配所有带有.png后缀的资源,你可以写多个,根据需要。

一定要注意,这个静态资源的配置要写在dispatcherServlet前面。这种写法不是很灵活,但是效率要快些。

<!--性能好-->

<servlet-mappping>

<servlet-name>default</servlet-name>

<url-pattern>*.png</url-pattern>

</servlet-mapping>

2,spring提供的,在springmvc的xml下配置,location是静态资源定位,mapping的写法就是处理这个定位资源下的所有资源。

 <!-- 灵活但性能差一些 -->

<mvc:annotation-driven />

<mvc:resources location="/static/" mapping="/static/**" />

3,srping提供的,在springmvc.xml下配置,不推荐使用它是扫描所有controller资源的url和本次访问一个一个的比较,如果controller中不存在就视为静态资源处理。

<!--性能不好-->

<mvc:default-servlet-handler/>hk

 

mvc标签命名空间的引用---

 

以上是关于静态资源处理的主要内容,如果未能解决你的问题,请参考以下文章

处理静态资源

Spring Boot静态资源处理

处理静态资源

nodejs请求静态资源404错误,后台需处理返回http请求的静态资源

什么是Tomcat响应静态资源?

springboot-静态资源处理