首页 > 其他分享 >SpringMVC 中常用注解

SpringMVC 中常用注解

时间:2023-03-31 21:33:09浏览次数:37  
标签:常用 请求 SpringMVC 控制器 URL json 参数 注解

1、控制器类的注解

(1) @Controller 作用:修饰类,一个类被它修饰,就成了控制器类,负责接收和处理 HTTP 请求,可以返回页面和数据; (2) @RestController (@Controller+@ResponseBody 的组合注解) 作用:修饰类,一个类被它修饰,就成了控制器类,只返回给用户数据,默认将返回的对象数据转换为 json 格式。   2、路由映射的注解 (1) @RequestMapping 作用:负责 URL 的路由映射,建立请求 URL 和处理请求方法之间的对应关系,可以修饰类或类中的方法。 ⚫ 常用属性参数,定义 HTTP 的请求映射规则 ◼ Value:请求的 URL 路径,可以使用通配符 ◼ Method:HTTP 请求方法,如 GET,POST ⚫ 该注解加在类上时: ◼ 请求 URL 的第一级访问目录; ◼ 可以按照模块化管理 URL 地址: 例如: 账户模块: /account/add /account/update /account/delete ... 订单模块: /order/add /order/update /order/delete ⚫ 该注解加在方法上时,映射每个方法的路由: ◼ 请求 URL 的第二级访问目录 ◼ value:用于指定请求的 URL ◼ method:用于指定请求的方式   (2)@GetMapping 等 RestFul 风格的注解 @GetMapping,@PostMapping 等,来代替 @RequestMapping 注解。   3、页面向控制器传递参数的注解 (1) @RequestParam 作用:将请求参数绑定到控制器的方法参数上,接收的参数来自http请求体或请求的url的QueryString; 当请求的参数名称与Controller的业务方法参数名称一致时,该注解可以省略,当两边参数名不一致时,需要使用该注解可以实现参数间的映射。   (2)@RequestBody   该注解主要用来接收前端传递给后端的 json 字符串中的数据(请求体中的数据的)。一般用来处理“application/json””application/xml”等类型的数据,使用@RequestBody 接收数据时,一般都用 POST 方式进行提交。 应用1:用于获取请求体内容。直接使用得到是 key=value&key=value...键值对结构的数据。 应用2:前端页面使用ajax技术,将数据封装成json格式进行传递,控制器方法中使用该注解,将json数据转成实体类来接收。 注:Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和XML),是指一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。   (3)@PathVaraible 作用:处理动态URL,URL的值可以作为控制器中处理方法的参数,主要用于RestFul风格中。

标签:常用,请求,SpringMVC,控制器,URL,json,参数,注解
From: https://www.cnblogs.com/qiqi-yi/p/17277530.html

相关文章

  • SpringMVC 框架的介绍
    Java早期的MVC模型主要使用Servlet组件。用户的请求首先到达Servlet,Servlet作为控制器接收请求,然后调度JavaBean读写数据库的数据,最后将结果放到jsp中展现给用户。但是,Servlet组件功能有限,而且与jsp的耦合度过高,使得基于Servlet组件的MVC架构开发很不方便......
  • 常用API(Math,System,Runtime,Object,Objects,BigInteger,BigDecimal,正则表达式)
    常用API(Math,System,Runtime,Object,Objects,BigInteger,BigDecimal,正则表达式)多使用帮助文档类型取值范围和默认值Math类:​ 概念:帮助我们进行数学计算的工具类,里面的方法都是静态的,所以无需实例化这个类​ 常用方法:​ abs::获取绝对值 absExact:获取绝对值 rou......
  • spring注解
    @Configuration标记到一个类上,说明这个类是一个配置类,相当于一个spring配置文件@ComponentScan扫描包注解 作用:自动扫描指定的包下的 标注有@Repository@Service@Controller  @Bean放在方法上相当于<bean></bean>该方法的返回值类型为该Bean的类型 @Value......
  • idea常用插件
    GrepConsole在启动应用时或调试时,IDEA控制台输出一大堆日志,想要快速找到自己需要类型的日志是很麻烦的,此时使用此插件可以快速定位到自己想要的类型日志,比如TRACE、DEBUG等,也可以单独打开标签页显示自己需要的日志,日志分类也可以配置自己喜欢的颜色。stackoverflow程序员......
  • linux常用命令总结
    1、文本类catcat-ntextfile1>textfile2#把textfile1的文档内容加上行号后输入textfile2这个文档里cat-btextfile1textfile2>>textfile3#把textfile1和textfile2的文档内容加上行号(空白行不加)之后将内容附加到textfile3文档里cat/dev/null>/etc/te......
  • Redis基于@Cacheable注解实现接口缓存
    说明@Cacheable注解在方法上,表示该方法的返回结果是可以缓存的。也就是说,该方法的返回结果会放在缓存中,以便于以后使用相同的参数调用该方法时,会返回缓存中的值,而不会实际执行该方法。属性名称属性描述举例value/cacheNames指定缓存组件的名字@Cacheable(value="......
  • mark一些常用的linux 命令
    /etc配置文件/bootlinux启动相关文件/bin命令/proc系统映射/srv系统/sys系统/tmp缓存/dev设备管理器/media比如u盘设备/mnt/opt一般安装文件放这里约定俗成/usr/local/安装额外的软件安装的目录/var比如日志可变的/selinux需要启动相当于360保证安......
  • ansible 常用模块 service
    模块说明Manageservices参数说明ParameterCommentsargumentsaliases:argsstring命令行上提供了其他参数。将远程主机与systemd一起使用时,此设置将被忽略。enabled boolean服务是否应在启动时启动。至少需要state和enabled中的......
  • ansible 常用模块 archive
    模块说明该unarchive模块解压缩存档。它不会解压缩不包含存档的压缩文件。默认情况下,它会在解包之前将源文件从本地系统复制到目标。设置remote_src=yes为解压缩目标上已存在的存档。在目标主机上需要zipinfo和gtar/unzip命令。需要目标主机上的zstd命令来展开.tar......
  • MyBatis 框架的常用优化方法
    优化1:单独使用MyBatis时,可以封装一个用来获取MyBatis中Session的工具类(1)工具类MybatisUtil将Mybatis框架中的Session对象的获取和关闭封装成一个类;(2)UserDaoImpl中,改为对MybatisUtil类的调用。 优化2:将连接字符串写入配置文件(1)阅读database.prop......