spring MVC 静态资源处理

本文介绍了SpringMVC中处理静态资源的方法,包括如何避免由DispatcherServlet处理静态资源请求,及使用<mvc:default-servlet-handler>和<mvc:resources>配置静态资源。

对于spring mvc的静态资源处理。

由于初期的时候对于spring MVC对于静态资源的处理并不是很好,如果将DispatcherServlet请求映射配置为"/",则springMVC则将捕获web容器所有请求,包括静态资源的请求,spring mvc会将它们当成一个普通请求处理,因为找不到对应处理器将导致错误。

对于spring mvc 3.x之后,就有新的方式去配置静态资源了。

  1. 采用 <mvc:default-servlet-handler />
  2. 采用 <mvc:resources />


详解:

<mvc:default-servlet-handler />

    在配置了<mvc:default-servlet-handler />之后,会在spring MVC上下文中定义一个org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler,他就像一个检查员一样,进入DispatcherServlet的URL进行筛查,如果发现的是静态资源的请求,就会将请求由web应用服务器默认的servlet处理,如果不是才由DispatcherServlet去处理的。

<mvc:default-servlet-handler default-servlet-name="yourServerDefaultServletName">

<mvc:resources />

    对于<mvc:resources />,允许了静态资源放在任何位置了,同时也可以通过location属性指定静态资源的位置,隐藏可以使用“classpath:”属性了。

    

PS:对于具体的

springMVC3.X --- Configuring springMVC

的配置:

http://hi.baidu.com/bosscheng1210/item/fb7ab7cea210762646d5c081

里面有详细的介绍。。。

转载于:https://my.oschina.net/bosscheng/blog/128358

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值