美文网首页程序员
RESTful风格处理静态资源

RESTful风格处理静态资源

作者: 小炉炉 | 来源:发表于2017-11-30 19:08 被阅读301次

使用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-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进行指定。

相关文章

  • RESTful风格处理静态资源

    使用REST风格,需要在web.xml中配置DispatcherServlet的映射路径 此时,对于项目中引入的c...

  • 基于springboot创建RESTful风格接口

    基于springboot创建RESTful风格接口 RESTful API风格 特点: URL描述资源 使用HTT...

  • [编程理解] RESTful风格接口的理解

    RESTful风格接口并不适合所有情况 有时候,RESTful风格接口的确简化了资源定位以及资源CRUD的问题,但...

  • springmvc RESTful支持

    什么是restful?Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格,是对htt...

  • 2020-03-29

    Spring MVC静态资源处理 优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的...

  • RESTful API

    RESTful API 一、RESTful简介 1.Restful是什么 本质:一种软件架构风格核心:面向资源解决...

  • REST FUL 资源表述方式

    RestFul (REpresentational State Transfer)风格目标: 用来规范资源解释方式...

  • RESTful学习笔记

    RESTful学习笔记 RESTful是什么? 它的本质是一种软件架构风格,核心是面向资源(面向资源去设计API)...

  • kubernetes源码阅读—— kube-apiserver

    介绍 kube-apiserver组件负责将Kubernetes的“资源组、资源版本、资源”以RESTful风格的...

  • 一个例子了解RestFul

    首先我们要知道什么是RestFul: 简单来说Restful就是一个资源定位及资源操作的风格。不是标准也不是协议...

网友评论

    本文标题:RESTful风格处理静态资源

    本文链接:https://www.haomeiwen.com/subject/alkbbxtx.html