一、概述

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/**" />

最新文章

  1. phpcms v9联动菜单的调用方法及get_linkage函数简单过程
  2. python 读取 redis -安装redis-py
  3. unfortunately launcher has stopped
  4. Beta分布和Dirichlet分布
  5. php中单例模式的解析说明
  6. iOS 获得指定文件夹下的指定格式文件
  7. 十五个最常用Linux命令行 - imsoft.cnblogs
  8. bzoj 2435: [Noi2011]道路修建 树上 dp
  9. 016专家视图测试脚本开发- Environment对象的使用;Msgbox和Print的区别
  10. VS快捷键简单记录
  11. python os模块实用函数
  12. maven国内镜像(国内oschina的maven服务器关了)
  13. OpenCV3如何使用SIFT和SURF Where did SIFT and SURF go in OpenCV 3?
  14. dva中roadhog版本升级后带来的问题及解决方法
  15. Linux跨服务器发送文件
  16. [Objective-C语言教程]快速枚举(35)
  17. iOS UI进阶-2.0 CALayer
  18. JustOj 2042: Dada的游戏
  19. vertical起作用的条件
  20. 微信小程序商品筛选,侧方弹出动画选择页面

热门文章

  1. Spring cloud微服务安全实战-5-9实现基于session的SSO(Token有效期)
  2. matlab基本函数min
  3. Spring4.X整合redis
  4. Java基础教程:内部类
  5. TS - 问题解决力 - 下篇
  6. OneNote中更改英文输入默认不是微软雅黑的问题
  7. ElasticSearch RestHighLevelClient 通用操作
  8. 关于tomcat9的startup.bat闪退问题&amp;乱码
  9. Word 删除多余空行
  10. 迅雷下载敏感资源 迅雷应版权方要求无法下载 μTorrent使用方法(六种方法,值得你看)(22)