什么是RESTful?

RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。

RESTful(即Representational State Transfer的缩写)其实是一个开发理念,是对http的很好的诠释。

主要作用:

1、对url进行规范,写RESTful格式的url
非REST的url:http://…../queryItems.action?id=001&type=T01
REST的url风格:http://…./items/001
特点:url简洁,将参数通过url传到服务端

2、对http的方法规范
不管是删除、添加、更新。。使用url是一致的,如果进行删除,需要设置http的方法为delete,同理添加。。。
后台controller方法:判断http方法,如果是delete执行删除,如果是post执行添加。

3、对http的contentType规范
请求时指定contentType,要json数据,设置成json格式的type。

需求

查询商品信息,返回json数据。

第一步:controller方法

分析:
1.定义方法,进行url映射使用REST风格的url,将查询商品信息的id传入controller
2.输出json使用@ResponseBody将java对象输出json。

@RequestMapping(value=”/itemsView/{id}”):{×××}占位符,请求的URL可以是“/viewItems/1”或“/viewItems/2”,通过在方法中使用@PathVariable获取{×××}中的×××变量。
@PathVariable用于将请求URL中的模板变量映射到功能处理方法的参数上。
如果RequestMapping中表示为”/itemsView/{id}”,id和形参名称一致,@PathVariable不用指定名称。

第二步:web.xml配置

这里在web.xml中配置springmvc的前端控制器,使得springmvc的前端控制器可以拦截所有的url请求。

注意:


这里url-pattern中如果配置/表示所有访问的地址都由springmvc的DispatcherServlet进行解析。但是springmvc是无法解析静态资源文件的。所以就会出现错误。

访问静态资源的报错信息:

解决方法:
在springmvc.xml中添加静态资源解析方法。

说明:
如果在DispatcherServlet中设置url-pattern为 /则必须对静态资源进行访问处理。
spring mvc 的<mvc:resources mapping="" location="">实现对静态资源进行映射访问。
mapping:表示访问的url中的匹配的路径名
location:表示对应的真正的资源路径地址

第三步:测试

RESTful---SpringMVC学习笔记(十三)相关推荐

  1. springmvc学习笔记(19)-RESTful支持

    springmvc学习笔记(19)-RESTful支持 标签: springmvc springmvc学习笔记19-RESTful支持 概念 REST的样例 controller REST方法的前端控 ...

  2. SpringMVC学习笔记

    文章目录 SpringMVC学习笔记 Spring MVC 什么是 MVC 设计模式? Spring MVC 的核心组件 Spring MVC 的工作流程 如何使用? Spring MVC 注解 Sp ...

  3. SpringMVC学习笔记整理

    SpringMVC学习笔记 以下是我整理的SpringMVC学习笔记: 导入jar包 一:springmvc工作流程. ①.     servlet容器初始化一个request请求 ②.     Di ...

  4. JavaEE 企业级分布式高级架构师(四)SpringMVC学习笔记(4)

    SpringMVC学习笔记 高级应用篇 ControllerAdvice @ControllerAdvice @ModelAttribute 作用于方法 作用于方法参数 @InitBinder @Ex ...

  5. SpringMVC:学习笔记(11)——依赖注入与@Autowired

    SpringMVC:学习笔记(11)--依赖注入与@Autowired 使用@Autowired 从Spring2.5开始,它引入了一种全新的依赖注入方式,即通过@Autowired注解.这个注解允许 ...

  6. SpringMVC:学习笔记(10)——整合Ckeditor且实现图片上传

    SpringMVC:学习笔记(10)--整合Ckeditor且实现图片上传 配置CKEDITOR 精简文件 解压之后可以看到ckeditor/lang下面有很多语言的js,如果不需要那么多种语言的,可 ...

  7. springmvc学习笔记(10)-springmvc注解开发之商品改动功能

    springmvc学习笔记(10)-springmvc注解开发之商品改动功能 springmvc学习笔记(10)-springmvc注解开发之商品改动功能 标签: springmvc springmv ...

  8. SpringMVC:学习笔记(5)——数据绑定及表单标签

    SpringMVC--数据绑定及表单标签 理解数据绑定 为什么要使用数据绑定 基于HTTP特性,所有的用户输入的请求参数类型都是String,比如下面表单: 按照我们以往所学,如果要获取请求的所有参数 ...

  9. springmvc学习笔记(17)-上传图片

    2019独角兽企业重金招聘Python工程师标准>>> springmvc学习笔记(17)-上传图片 标签: springmvc [TOC] 本文展示如何在springmvc中上传图 ...

  10. SpringMVC学习笔记(二)常用注解

    SpringMVC学习笔记(二)常用注解 1.RequestParam 作用: 把请求中指定名称的参数给控制器中的形参赋值. 属性: value:请求参数中的名称. required:请求参数中是否必 ...

最新文章

  1. Python 之父:救救中国程序员
  2. ssl mybatis实现数据库字段的加解密
  3. 飞桨 AI Studio 课程学习 可以成为一名优秀的算法工程师
  4. 【计组实验】P1 logisim完成单周期处理器开发 MIPS指令集
  5. Codeforces Round #554 Div.2 E - Neko and Flashback
  6. 交换机千兆和百兆对网速影响_家里明明装了百兆宽带!为啥网速还这么慢?原因竟然在这!...
  7. html用转义字符画菱形,JavaScript生成字符画(ASCII Art)
  8. MinIO多租户(Multi-tenant)部署指南
  9. 怎样去构建一个优质的Docker容器镜像
  10. php 命令行 循环,Linux_批处理的循环效果脚本,第一次运行 执行命令工A 第 - phpStudy...
  11. 【一年总结】记我的大一生活
  12. Colly 爬虫学习笔记(一)——爬虫框架,抓取中金公司行业市盈率数据
  13. x光安检图像检测数据集(7500多张图像,VOC标签)
  14. 老猿Python博客文章目录索引
  15. android ntfs驱动_如何在Android上读写外部NTFS外部硬盘驱动器和笔式驱动器
  16. 前端在登录时如何将用户密码加密
  17. java 银行贷款工具类
  18. JavaFX 边框背景
  19. UliPad常用技巧小贴士
  20. java 图片缩略图_java 缩略图实现

热门文章

  1. (一)导学(前端框架面试-聚焦Vue/React/Webpack)
  2. vue中使用 i18n 遇到的问题
  3. 移动端Click300毫秒点击延迟 解决办法
  4. 鸿蒙系统平板界面,华为鸿蒙系统界面首次曝光!首款预装鸿蒙设备正式入网:发布在即...
  5. 遍历一个数据去掉最后一个元素的样式
  6. JavaScript面向对象——深入理解寄生组合继承
  7. 谈谈JavaScript中编程实现以及使用内置方法实现进制转换
  8. cesium学习之环境搭建
  9. pip升级后Import Error:cannot import name main解决方案
  10. ROS和OpenCV的对接cv_bridge