RestFul风格

概念

Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

功能

资源:互联网所有的事物都可以被抽象为资源

资源操作:使用POST、DELETE、PUT、GET,使用不同方法对资源进行操作。

分别对应 添加、 删除、修改、查询。

传统方式操作资源:

http://localhost/item?id=1

RESTFUL风格

http://localhost/item/1

测试:

环境我这里就不在一一搭建了,可以看上个博客

代码:

@Controller
public class HelloController {@GetMapping("/sum/{a}/{b}")public String getSum(@PathVariable String a,@PathVariable String b, Model model){String sum = a+b;model.addAttribute("msg",sum);return "hello";}
}

这样在浏览器就可以这样请求了:sum/1/2

页面跳转方式:

基于视图解析器存在的情况

1.页面转发

    @GetMapping("/test")public String forward( Model model){model.addAttribute("msg","hello,SpringMVC");// 转发return "hello";}

2.重定向

    @GetMapping("/test2")public String redirect(){// 重定向return "redirect:/index.jsp";}

扩展:

如果没有使用Restful风格,可能出现的传参问题

例如:

    @GetMapping("/test3")public String redirect(int num, Model model){model.addAttribute("msg",num);return "hello";}

传参必须与num名字一致,否则会报错,例:/test3/username=3,这是错误的写法,但是如果我们想用username怎么办,这里引入一个注解:

@RequestParam

public String redirect(@RequestParam("username") int num, Model model)

这样就规定参数名字必须要为注解里面的值,一般在开发中,我们都是需要加上这个注解的。

SpringMVC的Restful风格相关推荐

  1. SpringMVC响应Restful风格请求404

    一.问题 在学习Springmvc时,使用Restful风格的url,页面提示404错误.为找到原因,编写一个简单的Restful测试用例如下: jsp页面: <a href="use ...

  2. SpringMVC中RestFul风格

    先说一下什么是RestFul风格,以一个链接为例子,如果我们访问一个网页,想要给a和b传参数,传统的方式是?a=1&b=2,而RestFul就是改变了传统的方式,用/a/1/2的形式,达到了简 ...

  3. SpringMVC实现RESTful风格

    RESTful简介   1,REST架构师一个抽象的概念,目前主要是基于HTTP协议实现,其目的是为了提高系统的可伸缩性,降低应用之间的耦合度,便于框架分布式处理程序. 2,REST主要对以下两方面进 ...

  4. layuiajax提交表单控制层代码_究竟怎么用Restful风格编代码必看这篇。(二)

    点击上方"IT咸鱼",星标公众号每天分享技术栈,开发工具等 简单急记几个小点:RequestMapping注解的使用和里面涉及到的参数用途和写法 @RequestMapping(& ...

  5. Restful风格配置

    Restful风格配置 Rest Rest( REpresentational State Transfer) 一种网络资源的访问风格,定义了网络资源的访问方式 传统风格访问路径  http://l ...

  6. RESTful风格及其SpringMVC实现

    目录 1.RESTful概念 2.RESTful功能 3.对比:传统方式操作资源 4.SpringMVC实现传统方式操作资源 5.使用RestFul操作资源 6.SpringMVC实现RESTful操 ...

  7. springMVC获取异步请求的参数,返回异步请求数据(json),跨域访问简单了解,文件上传,与Restful风格

    springMVC获取异步请求的参数 JQuery发送异步请求回顾 <a href="javascript:void(0);" id="testAjax" ...

  8. SpringMVC的请求-获得请求参数-Restful风格的参数的获取

    Restful是一种软件架构风格.设计风格,而不是标准,只是提供了一组设计原则和约束条件.主要用于客户端和服务器交互类的软件,基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存机制等. Res ...

  9. restful get不传参数404_你知道什么是 Restful 风格吗?SpringMVC 带我们实现它!

    Restful 风格的 API 是一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件.它主要用于客户端和服务器交互类的软件.基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓 ...

  10. springmvc(6)乱码及restful风格

    1.乱码的解决:通过过滤器解决乱码:springmvc 提供 CharacterEncodingFilter解决post乱码: <filter><filter-name>enc ...

最新文章

  1. 怎么读取java文件,Java怎么读取文件
  2. oracle导出库压缩参数,oracle数据库的定时备份:导出 压缩 归类
  3. lintcode-【简单题】快乐数
  4. 构造方法的调用顺序和成员变量的初始化时机以及动态绑定
  5. 在Bootstrap开发框架中使用bootstrap-datepicker插件
  6. ajax不利于seo_利于探索移动选项的界面
  7. java多线程交替打印_java实现多线程交替打印
  8. linux-文件路径
  9. python中的append()有什么功能_在python中append()函数能做什么
  10. 质量标准、质量策略和质量责任的概念解释
  11. python 小例子 取文件夹文件 去除后缀
  12. 全网首发:LINUX(UOS)对GTK/X11的窗口的差异
  13. 【毕业设计源码】基于SSM的小程序任务调度管理信息系统设计与实现
  14. 胜为蓝牙适配器驱动_胜为USB蓝牙适配器4.0驱动下载
  15. superforming的sql-labs大通关之第一部分(第1~10关)解析及注入方法
  16. 可视化工具Netron介绍
  17. WIPE与Format的种种神马情况
  18. 差模、共模、奇模、偶模的区别与差异
  19. MQTT客户端软件(MQTT.fx)的使用详解
  20. Hadoop生态系统全面介绍

热门文章

  1. selenium+python在Windows的环境搭建
  2. Web存储(Web Storage)介绍
  3. mkdir命令(转)
  4. py+webdriver学习之旅6:cookie
  5. MySQL索引优化案例学习总结
  6. Dom4j 读取一个XML文件和将String写成XML文件
  7. PHP Mysql-创建数据库
  8. Linux中bond的七种网卡绑定模式详解
  9. 富士胶片携数据磁带亮相大数据产业博览会
  10. androidru使用adb启动activity和monkeyrunner启动activity