首页 > 其他分享 >SSM框架-SpringMVC学习日记4

SSM框架-SpringMVC学习日记4

时间:2023-03-05 20:11:06浏览次数:36  
标签:127.0 http item SpringMVC GET SSM 0.1 p1 日记

RestFul 风格

概念

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

功能

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

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

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

传统方式操作资源  :通过不同的参数来实现不同的效果!方法单一,post 和 get

http://127.0.0.1/item/queryItem.action?id=1 查询,GET

http://127.0.0.1/item/saveItem.action 新增,POST

http://127.0.0.1/item/updateItem.action 更新,POST

http://127.0.0.1/item/deleteItem.action?id=1 删除,GET或POST

使用RESTful操作资源 :可以通过不同的请求方式来实现不同的效果!如下:请求地址一样,但是功能可以不同!

http://127.0.0.1/item/1 查询,GET

http://127.0.0.1/item 新增,POST

http://127.0.0.1/item 更新,PUT

http://127.0.0.1/item/1 删除,DELETE

学习测试

1.在新建一个类 RestFulController

@Controller
public class RestFulController {
}

2.在Spring MVC中可以使用  @PathVariable 注解,让方法参数的值对应绑定到一个URI模板变量上。

@Controller
public class RestFulController {

   //映射访问路径
   @RequestMapping("/commit/{p1}/{p2}")
   public String index(@PathVariable int p1, @PathVariable int p2, Model model){
       
       int result = p1+p2;
       //Spring MVC会自动实例化一个Model对象用于向视图中传值
       model.addAttribute("msg", "结果:"+result);
       //返回视图位置
       return "test";
       
  }
   
}

3.思考:使用路径变量的好处?

使路径变得更加简洁;

获得参数更加方便,框架会自动进行类型转换。

通过路径变量的类型可以约束访问参数,如果类型不一样,则访问不到对应的请求方法,如这里访问是的路径是/commit/1/a,则路径与方法不匹配,而不会是参数转换失败。

4.我们来修改下对应的参数类型,再次测试

//映射访问路径
@RequestMapping("/commit/{p1}/{p2}")
public String index(@PathVariable int p1, @PathVariable String p2, Model model){

   String result = p1+p2;
   //Spring MVC会自动实例化一个Model对象用于向视图中传值
   model.addAttribute("msg", "结果:"+result);
   //返回视图位置
   return "test";

}

小结

Spring MVC 的 @RequestMapping 注解能够处理 HTTP 请求的方法, 比如 GET, PUT, POST, DELETE 以及 PATCH。

所有的地址栏请求默认都会是 HTTP GET 类型的。

方法级别的注解变体有如下几个:组合注解

@GetMapping
@PostMapping
@PutMapping
@DeleteMapping
@PatchMapping

@GetMapping 是一个组合注解,平时使用的会比较多!

它所扮演的是 @RequestMapping(method =RequestMethod.GET) 的一个快捷方式。

标签:127.0,http,item,SpringMVC,GET,SSM,0.1,p1,日记
From: https://www.cnblogs.com/lhzycs/p/17181478.html

相关文章

  • springmvc-环境准备
    1.创建项目,打包方式设置为war2.配置web.xml路径:D:\Code\spring\ssm2023\ssm2023\spring_mvc\src\main\webapp\WEB-INF\web.xml 3.引入pom依赖<projectxmlns="http:......
  • springmvc+mybatis+velocity配置
    首先说明,在java的web框架中,最难的一个步骤,就是设置配置文件,配置文件复杂繁多,而且特别容易配置错误,经过不懈努力,一步步配置好了。1、文件目录本工程是eclipse+maven的web......
  • day01-项目介绍+SSM环境搭建
    项目介绍+SSM环境搭建1.项目功能/界面SSM整合项目界面:使用Vue完成技术栈:前后端分离开发,前端框架Vue3+后端框架SSM前端框架-Vue3后端框架-SSM(SpringMVC+Spring+MyBat......
  • SSM框架-SpringMVC学习日记1
    SpringMVC概述SpringMVC的特点:轻量级,简单易学高效,基于请求响应的MVC框架与Spring兼容性好,无缝结合约定优于配置功能强大:RESTful、数据验证、格式化、......
  • SSM框架-SpringMVC学习日记2
    新建一个SpringMVC程序1、新建一个Moudle,springmvc-02-hello,添加web的支持!2、确定导入了SpringMVC的依赖!3、配置web.xml ,注册DispatcherServlet<?xmlversion=......
  • SpringMVC:文件上传下载如何实现?
      一、文件下载如果在响应时候没有设置响应头中的Content-Disposition属性,则会使用默认值inline,此时客户端访问静态资源的时候,能解析显示的就会解析显示,不能解析......
  • 英语学习成长日记
    Firstrecord原文我学习英语有段时间了。突然意识到,可以写随笔记来记录一下我的学习。IhavebeenlearningEnglishforawhile.Suddenlyrealized,Icanwritea......
  • SSM框架-Spring学习日记7
    声明式事务事务在项目开发过程非常重要,涉及到数据的一致性的问题,不容马虎!事务管理是企业级应用程序开发中必备技术,用来确保数据的完整性和一致性。事务就是把一系列的动......
  • SSM框架-Spring学习日记6
    Spring整合MyBatis1.导入相关jar包junit<dependency>  <groupId>junit</groupId>  <artifactId>junit</artifactId>  <version>4.12</version></dependenc......
  • SSM框架-Spring学习日记5
    什么是AOPAOP(AspectOrientedProgramming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也......