标签:127.0 http item SpringMVC 0.1 int 风格 model RestFul
一.概念:Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。
二.功能:
1.资源:互联网所有的事物都可以被抽象为资源
2.资源操作:使用POST、DELETE、PUT、GET,使用不同方法对资源进行操作。
3.分别对应 添加、 删除、修改、查询。
三.传统方式操作资源:通过不同的参数来实现不同的效果!方法单一,post 和 get
1.http://127.0.0.1/item/queryItem.action?id=1 查询,GET
2.http://127.0.0.1/item/saveItem.action 新增,POST
3.http://127.0.0.1/item/updateItem.action 更新,POST
4.http://127.0.0.1/item/deleteItem.action?id=1 删除,GET或POST
四.使用RESTful操作资源:可以通过不同的请求方式来实现不同的效果!如下:请求地址一样,但是功能可以不同!
1.http://127.0.0.1/item/1 查询,GET
2.http://127.0.0.1/item 新增,POST
3.http://127.0.0.1/item 更新,PUT
4.http://127.0.0.1/item/1 删除,DELETE
五.使用路径变量的优势:
1.使路径变得更加简洁;
2.获得参数更加方便,框架会自动进行类型转换。
3.通过路径变量的类型可以约束访问参数,如果类型不一样,则访问不到对应的请求方法,如这里访问是的路径是/commit/1/a,则路径与方法不匹配,而不会是参数转换失败。
六.测试:在上一个使用注解开发的基础上继续编写即可,新建一个名为RestController的类文件,添加一下代码
package com.xiaoma.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import javax.jws.WebParam; /** * Author:xiaoma * FileName:RestFulController * Data:2022/4/27 10:59 */ @Controller public class RestFulController { //原来的方式,通过http://localhost:8080/add?a=1&b=2的方式传参访问 @RequestMapping("/test") public String addTest(int a,int b,Model model){ int res = a+b; model.addAttribute("msg","结果为:"+res); return "test"; } //RestFul风格,通过http://localhost:8080/add/1/2的方式传参访问 @RequestMapping("/add1/{a}/{b}") public String addTest_RestFul(@PathVariable int a, @PathVariable int b, Model model){ int res = a+b; model.addAttribute("msg","结果为:"+res); return "test"; } @RequestMapping("/add2/{a}/{b}") public String addTest_RestFul(@PathVariable int a,@PathVariable String b,Model model){ String res1 = a+b; model.addAttribute("msg","最后的结果为:"+res1); return "test"; } }
七.运行效果如下:
八.注意:我们在使用注解开发的过程中如果使用RestFul风格,则可以直接使用GetMapping,PostMapping,DeleteMapping,PutMapping等注解去代替 @RequestMapping(value = "/hello",method = {RequestMethod.GET})这种的注解
标签:127.0,http,item,SpringMVC,0.1,int,风格,model,RestFul 来源: https://www.cnblogs.com/XiaoMaGuai/p/16202847.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。