当前位置: 首页 > news >正文

Spring MVC 常用的注解

  1. @Controller:用于将一个类标记为 Spring MVC 控制器,处理 HTTP 请求和生成 HTTP 响应。
  2. @RestController:类似于 @Controller,但返回的数据会被自动转换为 JSON 或 XML 格式,通常用于构建 RESTful API。等于@Controller + @ResponseBody
  3. @RequestMapping:用于将请求 URL 映射到控制器方法。可以用在类级别和方法级别,用于指定处理请求的路径和 HTTP 方法。
  4. @GetMapping@PostMapping@PutMapping@DeleteMapping:这些注解分别对应 HTTP 的 GET、POST、PUT 和 DELETE 请求,用于指定特定 HTTP 方法的请求映射。
  5. @RequestParam:用于将请求参数绑定到方法的参数,可以指定参数名、默认值和是否必须存在。
  6. @PathVariable:用于将 URL 中的路径变量绑定到方法的参数。
  7. @RequestBody:用于将请求体中的数据绑定到方法的参数,通常用于处理 POST 请求的 JSON 数据。
  8. @ResponseBody:用于将方法的返回值直接写入 HTTP 响应体,通常用于返回 JSON 数据。
  9. @ModelAttribute:用于将对象绑定到请求域,以便在视图中使用。
  10. @SessionAttribute:用于将属性从 HTTP 会话中绑定到方法的参数或方法的返回值。
  11. @SessionAttributes:用于指定哪些模型属性应该存储在 HTTP 会话中。
  12. @Valid:用于在方法参数上启用验证,通常与 JSR-303 验证(如 @NotNull@Size 等)一起使用。
  13. @InitBinder:用于自定义数据绑定和验证规则,通常用于注册自定义编辑器或验证器。
  14. @ExceptionHandler:用于处理控制器中的异常,可以指定处理特定异常类型的方法。
  15. @ResponseStatus:用于指定处理异常时的 HTTP 响应状态码和原因。
http://www.lryc.cn/news/206496.html

相关文章:

  • winodos下使用VS2022编译eclipse-paho.mqtt.c并演示简单使用的 demo
  • 【Java 进阶篇】使用 Java 和 Jsoup 进行 XML 处理
  • QT图形视图框架绘制曲线图和Smith图
  • 0032【Edabit ★☆☆☆☆☆】【每秒帧数】Frames Per Second
  • 【LeetCode】1423 可获得的最大点数(中等题)
  • 2024年天津中德应用技术大学专升本物流管理专业课考试大纲
  • 目标检测YOLO实战应用案例100讲-船舶目标检测及编队识别(续)
  • 【MySQL索引与优化篇】索引的数据结构
  • Qt Widget 删除之后还会显示 问题
  • 关系型数据库的问题和NoSQL数据库的应用
  • 二进制安装k8s
  • 超简洁ubuntu linux 安装 cp2k
  • 判断日期区间或季节等
  • 入门人工智能 —— 学习数据持久化、使用 Python 将数据保存到mysql(7)
  • c语言从入门到实战——分支和循环
  • 交易所(Exchange, ACM/ICPC NEERC 2006, UVa1598)rust解法
  • shell_51.Linux获取用户输入_无显示读取,从文件中读取
  • NOIP2023模拟2联测23 集训
  • 【设计模式】第3节:设计模式概论
  • 风力发电功率预测(CEEMDAN-LSTM-CNN-CBAM模型,Python代码)
  • 精通代码复用:设计原则与最佳实践
  • 【static + 代码块+toString打印对象】
  • 【vue3 】 创建项目vscode 提示无法找到模块
  • 盘点算法比赛中常见的AutoEDA工具库
  • ICLR 2023丨3DSQA:3D 场景中的情景问答
  • ChatGPT的前世今生:从概念到现实的AI之旅
  • MINA架构DEMO
  • Linux基础:2:shell外壳+文件权限
  • webpack 解决:TypeError: merge is not a function 的问题
  • datahub 中血缘图的实现分析,在react中使用airbnb的visx可视化库来画有向无环图