SpringMVC的Restful风格
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风格相关推荐
- SpringMVC响应Restful风格请求404
一.问题 在学习Springmvc时,使用Restful风格的url,页面提示404错误.为找到原因,编写一个简单的Restful测试用例如下: jsp页面: <a href="use ...
- SpringMVC中RestFul风格
先说一下什么是RestFul风格,以一个链接为例子,如果我们访问一个网页,想要给a和b传参数,传统的方式是?a=1&b=2,而RestFul就是改变了传统的方式,用/a/1/2的形式,达到了简 ...
- SpringMVC实现RESTful风格
RESTful简介 1,REST架构师一个抽象的概念,目前主要是基于HTTP协议实现,其目的是为了提高系统的可伸缩性,降低应用之间的耦合度,便于框架分布式处理程序. 2,REST主要对以下两方面进 ...
- layuiajax提交表单控制层代码_究竟怎么用Restful风格编代码必看这篇。(二)
点击上方"IT咸鱼",星标公众号每天分享技术栈,开发工具等 简单急记几个小点:RequestMapping注解的使用和里面涉及到的参数用途和写法 @RequestMapping(& ...
- Restful风格配置
Restful风格配置 Rest Rest( REpresentational State Transfer) 一种网络资源的访问风格,定义了网络资源的访问方式 传统风格访问路径 http://l ...
- RESTful风格及其SpringMVC实现
目录 1.RESTful概念 2.RESTful功能 3.对比:传统方式操作资源 4.SpringMVC实现传统方式操作资源 5.使用RestFul操作资源 6.SpringMVC实现RESTful操 ...
- springMVC获取异步请求的参数,返回异步请求数据(json),跨域访问简单了解,文件上传,与Restful风格
springMVC获取异步请求的参数 JQuery发送异步请求回顾 <a href="javascript:void(0);" id="testAjax" ...
- SpringMVC的请求-获得请求参数-Restful风格的参数的获取
Restful是一种软件架构风格.设计风格,而不是标准,只是提供了一组设计原则和约束条件.主要用于客户端和服务器交互类的软件,基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存机制等. Res ...
- restful get不传参数404_你知道什么是 Restful 风格吗?SpringMVC 带我们实现它!
Restful 风格的 API 是一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件.它主要用于客户端和服务器交互类的软件.基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓 ...
- springmvc(6)乱码及restful风格
1.乱码的解决:通过过滤器解决乱码:springmvc 提供 CharacterEncodingFilter解决post乱码: <filter><filter-name>enc ...
最新文章
- 怎么读取java文件,Java怎么读取文件
- oracle导出库压缩参数,oracle数据库的定时备份:导出 压缩 归类
- lintcode-【简单题】快乐数
- 构造方法的调用顺序和成员变量的初始化时机以及动态绑定
- 在Bootstrap开发框架中使用bootstrap-datepicker插件
- ajax不利于seo_利于探索移动选项的界面
- java多线程交替打印_java实现多线程交替打印
- linux-文件路径
- python中的append()有什么功能_在python中append()函数能做什么
- 质量标准、质量策略和质量责任的概念解释
- python 小例子 取文件夹文件 去除后缀
- 全网首发:LINUX(UOS)对GTK/X11的窗口的差异
- 【毕业设计源码】基于SSM的小程序任务调度管理信息系统设计与实现
- 胜为蓝牙适配器驱动_胜为USB蓝牙适配器4.0驱动下载
- superforming的sql-labs大通关之第一部分(第1~10关)解析及注入方法
- 可视化工具Netron介绍
- WIPE与Format的种种神马情况
- 差模、共模、奇模、偶模的区别与差异
- MQTT客户端软件(MQTT.fx)的使用详解
- Hadoop生态系统全面介绍