SpringMVC RESTful的支持实现过程演示

  

这篇文章主要介绍了SpringMVC RESTful的支持实现过程演示,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

  

<强>一、概述
  

  

<强> 1.1什么是RESTful
  

  

rest式软件开发理念,RESTful http对进行非常好的诠释。
  

  

RESTful即具象状态传输的缩写。

  

综合上面的解释,我们总结一下什么是RESTful架构:

  

1)每一个URI代表一种资源;
  

  

(2)客户端和服务器之间,传递这种资源的某种表现层;
  

  

(3)客户端通过四个HTTP动词,对服务器端资源进行操作,实现“表现层状态转化”。
  

  

<强> 1.2的RESTful URL实现
  

  

非rest风格的http的url: http://localhost: 8080/项目/editItems.action& # 63; id=1, ....
  

  

RESTful的url是简洁的:http://localhost: 8080/项目/editItems/1
  

  

参数通过url传递,其他接口返回json数据
  

  

<强>二,演示
  

  

<强> 2.1需求
  

  

根据id查看商品信息,商品信息查看的连接使用RESTful方式实现,商品信息以json返回。
  

  

<强> 2.2第一步更改DispatcherServlet配置
  

        & lt; servlet>   & lt; servlet-name> springmvc_rest   & lt; servlet-class> org.springframework.web.servlet.DispatcherServlet   & lt; init-param>   & lt; param-name> contextConfigLocation   & lt; param-value>类路径:春天/springmvc.xml   & lt;/init-param>   & lt;/servlet>   & lt; !——其他方式配置——比;   & lt; servlet-mapping>   & lt; servlet-name> springmvc_rest   & lt; url-pattern>/& lt;/url-pattern>   & lt;/servlet-mapping>      

<强> 2.3第二步参数通过url传递
  

     //根据商品id查看商品信息休息接口//@RequestMapping中指定restful方式的url中的参数,参数需要用{}包起来//@PathVariable将url中的{}包起参数和形参进行绑定   @RequestMapping (“/viewItems/{id}”)   公共@ResponseBody ItemsCustom viewItems (@PathVariable (" id ")整数id){抛出异常//调用服务查询商品信息   ItemsCustom ItemsCustom=itemsService.findItemsById (id);      返回itemsCustom;      }      

<强> 2.4设置静态资源解析
  

  

当DispatcherServlet拦开/截头的所有请求,对静态资源的访问就报错
  

  

需要通过设置对静态资源进行解析。
  

        & lt; !——静态资源解析——比;   & lt; mvc:资源位置="/js/映射="/js/* * "/比;   & lt; mvc:资源位置="/img/映射="/img/* * "/祝辞      

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

SpringMVC RESTful的支持实现过程演示