SpringMVC使用RESTful风格后对静态资源的处理
来源:互联网 发布:淘宝怎么做活动 编辑:程序博客网 时间:2024/05/16 05:06
SpringMVC使用REST风格,需要在web.xml中配置DispatcherServlet的映射路径如下:
<servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><strong><url-pattern>/</url-pattern></strong></servlet-mapping>
此时,对于项目中引入的css,js等静态资源也会进行拦截,而没有相应的Servlet进行处理,故需要使用专门的静态资源处理Servlet进行处理。
方法一:使用容器提供的Servlet进行处理(对于spring3.0.4以前的版本)
在web.xml中激活容器静态资源Servlet
<servlet-mapping><servlet-name>default</servlet-name><url-pattern>*.css</url-pattern></servlet-mapping><servlet-mapping><servlet-name>default</servlet-name><url-pattern>*.js</url-pattern></servlet-mapping><servlet-mapping><servlet-name>default</servlet-name><url-pattern>*.jpg</url-pattern></servlet-mapping></span>
不同的 servlet 容器/应用服务器,处理这些静态资源的 servlet 的名字不大一样:
Tomcat, Jetty, JBoss, and GlassFish:默认 Servlet 名字为 "default";
Google App Engine:默认 Servlet 名字为 "_ah_default";
Resin:默认 Servlet 名字为 "resin-file";
WebLogic:默认 Servlet 名字为 "FileServlet";
WebSphere:默认 Servlet 名字为 "SimpleFileServlet";
方法二:使用spring提供的servlet进行处理(对于spring3.0.4以上的版本)
在*-servlet.xml中配置:
<mvc:annotation-driven /><!-- 对静态资源的访问 --><mvc:resources mapping="/css/**" location="/css/" /><mvc:resources mapping="/image/**" location="/image/" /><mvc:resources mapping="/js/**" location="/js/" />
mapping:表示页面中使用到的路径
location:表示从该路径下进行查找
以上的配置:css,image,js放置在webapp目录下,页面中使用时:localhost:8080/css/aaa.css
注意:对于方法二,在tomcat下可以正常使用,但在resin下静态资源仍然找不到,最后发现,直接使用如下的配置就可以兼容tomcat和resin了
<mvc:default-servlet-handler />这种配置只支持有限的一些容器,对于spring不支持的容器,需要配置defaule-servlet-name进行指定。
0 0
- SpringMVC使用RESTful风格后对静态资源的处理
- SpringMVC构造RESTful及SpringMVC使用RESTful风格后对静态资源的处理
- SpringMVC对静态资源的的处理
- springmvc对静态资源的处理
- springmvc中对静态资源的处理
- springMVC对静态资源访问的处理
- springMVC对静态资源访问的处理
- SpringMVC对静态资源的处理
- springmvc对静态资源的处理
- springMVC对静态资源访问的处理
- springMVC对静态资源访问的处理
- springMVC对静态资源访问的处理
- springMVC对静态资源访问的处理
- springmvc对restful风格的实现
- RESTful风格的springMVC
- springMVC的restful风格
- SpringMvc框架下对静态资源的处理
- SpringMVC Restful风格 css、js、img资源失效的问题
- BroadcastReceiver三个常见的例子
- android使用shape使组件呈现特殊效果
- 潮汕“七样羹”,吃了变后生
- Storm例子
- JavaSE 扫雷项目展示
- SpringMVC使用RESTful风格后对静态资源的处理
- 位运算----参考极客学院
- Javascript中匿名函数的多种调用方式
- 保证分布式系统数据一致性的6种方案
- Java汉字md5值不一致问题
- HDU 1879 继续畅通工程
- (LeetCode 342) Power of Four
- CentOS 安装和启动nginx
- linux重启oracle数据库方法