SpringMVC RESTful支持实现过程演示

 更新时间:2019年11月29日 09:12:39   作者:这个世界~  
这篇文章主要介绍了SpringMVC RESTful支持实现过程演示,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

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

一、概述

1.1 什么是RESTful

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

RESTful即Representational State Transfer的缩写。

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

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

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

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

1.2 URL的RESTful实现

非RESTful的http的url:http://localhost:8080/items/editItems.action?id=1&....

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

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

二、演示

2.1 需求

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

2.2 第一步更改DispatcherServlet配置

<servlet>
    <servlet-name>springmvc_rest</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:spring/springmvc.xml</param-value>
    </init-param>
  </servlet>
  <!-- rest 方式配置-->
  <servlet-mapping>
    <servlet-name>springmvc_rest</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>

2.3 第二步参数通过url传递

//根据商品id查看商品信息rest接口
  //@RequestMapping中指定restful方式的url中的参数,参数需要用{}包起来
  //@PathVariable将url中的{}包起参数和形参进行绑定
  @RequestMapping("/viewItems/{id}")
  public @ResponseBody ItemsCustom viewItems(@PathVariable("id") Integer id) throws Exception{
    //调用 service查询商品信息
    ItemsCustom itemsCustom = itemsService.findItemsById(id);
    
    return itemsCustom;
    
  }

2.4 设置静态资源解析

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

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

<!-- 静态资源 解析 -->
<mvc:resources location="/js/" mapping="/js/**" />
<mvc:resources location="/img/" mapping="/img/**" />

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

相关文章

  • Java实现反转一个链表的示例代码

    Java实现反转一个链表的示例代码

    本文主要介绍了Java实现反转一个链表的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • Java 实现RSA非对称加密算法

    Java 实现RSA非对称加密算法

    RSA解决了对称加密的一个不足,比如AES算法加密和解密时使用的是同一个秘钥,因此这个秘钥不能公开,因此对于需要公开秘钥的场合,我们需要在加密和解密过程中使用不同的秘钥,加密使用的公钥可以公开,解密使用的私钥要保密,这就是非对称加密的好处。 
    2021-06-06
  • Java根据日期计算星期几的四种方法

    Java根据日期计算星期几的四种方法

    在我们日常业务代码中,经常要用到星期几,下面这篇文章主要给大家介绍了关于Java根据日期计算星期几的四种方法,文中通过代码将每种实现的非常详细,需要的朋友可以参考下
    2023-09-09
  • Servlet实现简单的用户登录功能实例代码

    Servlet实现简单的用户登录功能实例代码

    这篇文章主要给大家介绍了关于利用Servlet实现简单的用户登录功能的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • SpringBoot使用JavaCV处理rtsp流的示例代码

    SpringBoot使用JavaCV处理rtsp流的示例代码

    这篇文章主要为大家详细介绍了SpringBoot使用JavaCV处理rtsp流,文中的示例代码讲解详细,具有一定的参考价值,感兴趣的小伙伴可以跟随小编一起了解一下
    2024-02-02
  • 详解在spring boot中配置多个DispatcherServlet

    详解在spring boot中配置多个DispatcherServlet

    本篇文章主要介绍了详解在spring boot中配置多个DispatcherServlet,具有一定的参考价值,有兴趣的可以了解一下。
    2017-03-03
  • spring boot使用thymeleaf为模板的基本步骤介绍

    spring boot使用thymeleaf为模板的基本步骤介绍

    Spring Boot项目的默认模板引擎是Thymeleaf,这没什么好说的,个人觉得也非常好,下面这篇文章主要给大家介绍了关于spring boot使用thymeleaf为模板的相关资料,需要的朋友可以参考借鉴,下面来一起学习学习吧。
    2018-01-01
  • JavaFX之TableView的使用详解

    JavaFX之TableView的使用详解

    这篇文章主要介绍了JavaFX之TableView的使用,有需要的朋友可以参考一下
    2013-12-12
  • java Iterator.remove()实例方法分析

    java Iterator.remove()实例方法分析

    在本篇文章里小编给大家整理了一篇关于java Iterator.remove()实例方法分析,有兴趣的朋友们跟着学习下。
    2021-01-01
  • Springboot整合mybatisplus时,使用条件构造器排序报错问题及解决

    Springboot整合mybatisplus时,使用条件构造器排序报错问题及解决

    这篇文章主要介绍了Springboot整合mybatisplus时,使用条件构造器排序报错问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04

最新评论