Spring MVC请求静态资源
来源:互联网 发布:专业读书软件 编辑:程序博客网 时间:2024/05/17 07:26
在Spring MVC中配置拦截如果为全部拦截,那么在请求静态文件时也会被拦截,那么下面我们来看一下怎么能让静态资源不被拦截吧!
方案一:激活Tomcat的default Servlet来处理静态文件
<servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.js</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.css</url-pattern> </servlet-mapping>要配置多个,每种类型的文件配置一个
Tomcat, Jetty, JBoss, and GlassFish 自带的默认Servlet的名字 -- "default"
Google App Engine 自带的 默认Servlet的名字 -- "_ah_default"
Resin 自带的 默认Servlet的名字 -- "resin-file"
WebLogic 自带的 默认Servlet的名字 -- "FileServlet"
WebSphere 自带的 默认Servlet的名字 -- "SimpleFileServlet"
方案二: 在spring3.0.4以后版本提供了mvc:resources , 使用方法:
<!-- 对静态资源文件的访问 --> <mvc:resources mapping="/js/**" location="/js/" />
/images/**映射到ResourceHttpRequestHandler进行处理,location指定静态资源的位置.可以是web application根目录下、jar包里面,这样可以把静态资源压缩到jar包中。cache-period 可以使得静态资源进行web cache
如果出现下面的错误,可能是没有配置<mvc:annotation-driven />的原因。
报错WARNING: No mapping found for HTTP request with URI [/mvc/user/findUser/lisi/770] in DispatcherServlet with name 'springMVC'
使用<mvc:resources/>元素,把mapping的URI注册到SimpleUrlHandlerMapping的urlMap中,
key为mapping的URI pattern值,而value为ResourceHttpRequestHandler,
这样就巧妙的把对静态资源的访问由HandlerMapping转到ResourceHttpRequestHandler处理并返回,所以就支持classpath目录,jar包内静态资源的访问.
另外需要注意的一点是,不要对SimpleUrlHandlerMapping设置defaultHandler.因为对static uri的defaultHandler就是ResourceHttpRequestHandler,
否则无法处理static resources request.
<mvc:default-servlet-handler/>
会把所有静态文件,注册到SimpleUrlHandlerMapping的urlMap中,把对静态资源的访问由HandlerMapping转到org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler处理并返回.
DefaultServletHttpRequestHandler使用就是各个Servlet容器自己的默认Servlet.
- Spring MVC请求静态资源
- Spring MVC静态资源处理
- Spring MVC处理静态资源
- spring mvc静态资源处理
- Spring MVC静态资源处理
- Spring MVC静态资源处理
- Spring MVC静态资源处理
- Spring MVC静态资源处理
- Spring MVC静态资源处理
- Spring MVC静态资源处理
- Spring MVC静态资源处理
- Spring MVC静态资源处理
- spring mvc 引入静态资源
- Spring MVC静态资源处理
- Spring MVC静态资源处理
- Spring MVC静态资源处理
- Spring MVC静态资源处理
- Spring MVC 静态资源访问
- toolbar显示返回箭头
- android training文档目录
- Mysql 字符串 操作函数
- 设计模式——观察者模式
- 字符串方法用法
- Spring MVC请求静态资源
- 机器学习中的矩阵分析与应用
- <机器学习>ID3决策树javaDemo
- startActivityForResult和setResult详解
- 分布式实战--zookeeper
- 那些折腾了自己很久,一下子却又能解决的问题
- 网络编程模型及网络编程三要素
- 【SSH】Dispatcher initialization failed && Exception startingfilter struts2
- ORB-SLAM2编译遇到的一些问题