首页 > 其他分享 >springmvc常用注解

springmvc常用注解

时间:2024-05-14 10:43:45浏览次数:21  
标签:常用 请求 springmvc 控制器 处理 参数 注解 方法

  1. @Controller

    • 在使用 Spring MVC 框架开发 Web 应用程序时,@Controller 注解是用来标识一个类为控制器(Controller)的注解。控制器层负责接收用户请求,并根据请求处理逻辑选择合适的业务逻辑进行处理,最终返回响应给用户。

    • 控制器的主要作用包括:

      • 接收用户请求:控制器负责接收用户发起的请求,可以通过注解中的 @RequestMapping 来定义请求的 URL 地址和请求方法(如 GET、POST 等),从而将请求映射到相应的处理方法。

      • 处理请求:控制器包含多个处理方法,每个方法用于处理不同的请求或请求路径。这些方法通常返回数据模型、视图名称或者响应体,完成请求的处理逻辑。

      • 调用业务逻辑:控制器通过调用合适的服务层或业务逻辑组件来处理业务逻辑,以满足用户请求的需求。

      • 返回响应:控制器根据处理结果,可以选择返回数据模型给视图进行渲染,或者直接返回响应体给客户端。可以通过注解如 @ResponseBody 或 @RestController 来标识方法返回的是响应体。

  2. @RequestMapping

    • @RequestMapping 注解是 Spring MVC 框架中的一个核心注解,用于将请求映射到相应的处理方法,它可以用在类级别和方法级别上。

      • 类级别的 @RequestMapping: 用于指定该类中所有处理方法的公共请求路径前缀。当用户请求的 URL 匹配该前缀时,会进入该类中的处理方法进行处理。

      • 方法级别的 @RequestMapping: 用于指定处理请求的方法和请求路径。当用户请求的 URL 匹配该路径时,会调用该方法进行处理。

  3. @RequestParam

    • @RequestParam 注解用于将 HTTP 请求中的参数绑定到控制器方法的参数上,即获取请求中的参数值并映射到方法参数。它支持几乎所有的数据类型,包括基本数据类型和复杂数据类型。
  4. @PathVariable

    • @PathVariable 注解用于获取 URL 中的动态参数,即将 URL 中的变量映射到控制器方法的参数上。这样就可以通过 URL 传递参数,而不是通过查询字符串的方式来传递参数。
  5. @RequestBody

    • @RequestBody 注解用于将 HTTP 请求体中的数据绑定到控制器方法的参数上,即获取 POST 请求中的数据并映射到方法参数。它通常用于处理 JSON 或 XML 格式的请求体数据。
  6. @ResponesBody

    • @ResponseBody 注解用于将方法的返回值直接作为 HTTP 响应的内容,而不是通过视图解析器返回一个视图。它通常与 @RequestMapping 注解一起使用。
  7. @RestController

    • @RestController 是一个组合注解,它是 @Controller 和 @ResponseBody 两个注解的整合。它表示控制器类中的所有方法都会返回 JSON、XML 或其他格式的数据,而不是视图。
  8. @ModelAttribute

    • @ModelAttribute 注解用于绑定请求参数到方法的参数或方法级别的模型属性上。
  9. @SessionAttributes

    • @SessionAttributes 注解是用于将模型属性暂时存储在会话(Session)中的注解。它可以用在控制器类级别或控制器方法级别。
  10. @ExceptionHandler

    • @ExceptionHandler 注解用于定义一个处理异常的方法。它可以用在控制器类级别或控制器方法级别。

标签:常用,请求,springmvc,控制器,处理,参数,注解,方法
From: https://www.cnblogs.com/hytip/p/18190807

相关文章

  • redis学习笔记3: redis常用命令
    redis学习笔记3:redis常用命令在此处输入redis命令字符串操作命令setkeyvalue设置指定key的值(类似于put)getkey获取指定key的值setexkeysecondsvalue设置带有过期时间的keysetnxkey......
  • 初识springmvc
    什么是MVC?MVC的全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范。它是用一种业务逻辑、数据与界面显示分离的方法来组织代码,将众多的业务逻辑聚集到一个部件里面,在需要改进和个性化定制界面及用户交互的同时,不需要重新编写业......
  • cmd shutdown 中常用命令讲解
    一段时间后关机:shutdown-s-t秒数效果是倒计时到该秒数后关机,例如shutdown-s-t3600就是3600秒后关机,也就是一小时后关机立即关机命令:shutdown-p关闭本地计算机,效果是马上关机,而不进行倒计时也可以使用shutdown-s-te设置0秒后关机,也就是立即关机的意思一段时间后重启:shutd......
  • WSL常用命令
    WSL常用命令WSL重启WSL中reboot和shutdown都无法使用,我直接使用win下的WSL命令来实现重启的.wsl--shutdown#关闭所有wslwsl-l-v#检查是否关闭关闭后再启动wsl即可.GUI程序中文字体显示为方块问题错误如下:检查已安装的字体$fc-list#若没有此命令,......
  • SpringMVC中JSP页面不显示EL表达式的原因
    感谢 https://developer.aliyun.com/article/444366 在SpringMVC的入门项目中,这是最常见的问题。实际上这是因为使用了JSP1.2规范引起的。1.使用JSP1.2定义格式如果您使用了 老旧的JSP1.2描述方式,即使用了DTD定义:web.xml<!DOCTYPEweb-appPUBLIC"-......
  • 常用Git命令
    常用Git命令下面是我整理的常用Git命令清单。几个专用名词的译名如下。Workspace:工作区Index/Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库【1】新建代码库#在当前目录新建一个Git代码库$gitinit#新建一个目录,将其初始化为Git代码库$gitinit[pr......
  • 随笔-调试-数据库常用命令
    目录Mysql命令登录命令在命令行直接执行命令查看表数据/修改表数据/清空数据查看表结构/增加列/删除列/删除表wireshark抓mysql的报文Redis命令登录并执行命令/查看数据批量删除数据sqlite命令Mysql命令登录命令mysql-uroot-p'root'-h127.0.0.1-P3360xxxDb在命令行直接......
  • LaTeX 常用引用标签前缀
    引用对象标签前缀ChapterchSectionsecSubsectionsecAppendixappFigurefigTabletabListitemitmEquationeqnAlgorithmalg参考:LaTeX交叉引用系统简介......
  • java常用异步说明
    简介异步编程是一种编程范式,允许在等待某些操作(如IO操作)完成的过程中,暂停当前线程的执行,让出控制权,从而允许其他操作或线程并发执行。在Java中,有多种实现异步编程的方式,包括使用Future和Callable接口、CompletableFuture类以及ExecutorService等。下面是一个简单的Java异步编程......
  • Windows中常用的硬盘检测工具包括:
    Windows中常用的硬盘检测工具包括:Windows自带工具:磁盘检查工具(Chkdsk):可用于检查和修复文件系统错误和硬盘坏道。磁盘碎片整理器(DefragmentandOptimizeDrives):可用于优化磁盘性能,整理碎片文件。第三方工具:CrystalDiskInfo:提供硬盘的健康状态和性能信息,包括温度......