Spring MVC的常用注解及用法

news2024/9/21 6:58:34

Spring MVC的执行流程:

1.用户的请求首先到Controller

2.Controller将请求转发给Model

3.Model处理业务并将数据结果给Controller

4.Controller会将数据给View引擎

5.View转换数据生成最终的页面给用户。

常用注解:

1.@requestMapping:用于实现客户端与程序之间的“连接”;

@RequestMapping既可以用来修饰类也可以用来修饰方法,可以设置参数如value和method。

value用于设置网址,而method可以设置只能用post(RequestMethod.GET)或get(RequestMethod.POST)那种方式获取。

2.@GetMapping:用于实现客户端与程序之间的“连接”,但支支持GET类型 请求

@GetMapping("/sayhi")=@RequestMapping(value="/sayhi",method=RequestMethod.GET)

3.@PostMapping:用于实现客户端与程序之间的“连接”,但支支持Post类型 请求。

@PostMapping("/sayhi")=@RequestMapping(value="/sayhi",method=RequestMethod.POST)

4.@RequestParame:接收前端传来的参数

注意:前端传的必须是n(@RequestParam的()里的value值),不能是其他的。如果这个参数是可有可无的要设置required=false,否则会报错。默认是必传的。

5.@RequestBody:用于传递JSON对象。

6.@PathVariable:获取URL中的参数。

获取多个参数时:

@RequestPart:获取文件。(注意:上传文件一定是post方式)

@CookieValue:获取Cookie。

@SessionAttribute:获取Session.

先设定一个Session

获取Session。

@RequestHeader:获取Header

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/987105.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LeetCode 904. 水果成篮

题目链接 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 题目解析 在你去摘水果的时候,你当前只能拥有两种种类的水果,若想拿第三种水果,就需要发下前两种水果中的一种。 法一:滑动窗口哈希表(未优化…

自动化测试开发 —— 如何封装自动化测试框架?

封装自动化测试框架,测试人员不用关注框架的底层实现,根据指定的规则进行测试用例的创建、执行即可,这样就降低了自动化测试门槛,能解放出更多的人力去做更深入的测试工作。本篇文章就来介绍下,如何封装自动化测试框架…

Tailwind CSS 速成

Tailwind CSS 速成 完成了 responsive 和特效的学习后,现在折腾一下 tailwind CSS,这个 CSS 库本身就包含了很多的 utility class,之前跟着 yt 的视频写项目的时候,写了两个项目,好像不记得写过 CSS…… Redux Toolk…

Vite和Webpack如何使用CDN包

为了精简打包输出的dist目录大小,我们可以引入CDN外部包的方式,来缩小打包的体积,加快打包速度。这里介绍Vite和Webpack中如何引入React CDN外部包。 一、Vite引入CDN包 1、安装插件 npm i vitejs/plugin-react-refresh vite-plugin-cdn-i…

常见注意力机制

注意力机制 (具有自适应性) 18年提出的一种新的 卷积注意力模块 ;对前馈卷积神经网络 是一个 简单而有效的 注意力模块 ; 因为它的 轻量级和通用性 ,可以 无缝集成到任何CNN网络 当中, 对我们来讲&…

应用爆炸式增长,看F5如何做好网络安全防护

近年来,应用的数量呈现爆炸式增长。出行、支付、订单,开会,数字化的形式都在取代传统的消费,业务开展、工作内容都在发生着巨大的变化。随着数字化进程的加速,安全风险、安全问题暴露得越来越多。作为拥有强大安全基因…

【深入理解Linux内核锁】七、互斥体

我的圈子: 高级工程师聚集地 我是董哥,高级嵌入式软件开发工程师,从事嵌入式Linux驱动开发和系统开发,曾就职于世界500强企业! 创作理念:专注分享高质量嵌入式文章,让大家读有所得! 文章目录 1、互斥体API2、API实现2.1 mutex2.2 mutex_init2.3 mutex_lock2.4 mutex_un…

【高阶篇】Redis协议(RESP )详解

文章目录 0. 前言大纲 1. Redis协议(RESP)1. 简介2. 协议设计附加类型 3. 数据传输请求和响应之间的交互模式客户端与服务端交互 4. java实现 RESP协议 3. 总结4.参考资料 0. 前言 当我们谈论 Redis 时,一般来说,我们讨论的核心是它用来存储和检索数据的…

yapi以及gitlab的容器化部署

yapi部署: https://blog.csdn.net/Chimengmeng/article/details/132074922 gitlab部署 使用docker-compose.yml version: 3 services: web: image: twang2218/gitlab-ce-zh:10.5 restart: always hostname: 192.168.xx.xx environm…

Pythonの类

Python是一种面向对象编程语言,因此类在Python中是很重要的概念。类是一种定义数据和行为的模板,可以创建对象并针对特定的问题对其进行操作。 在Python中,类的定义以关键字"class"开头,后跟类的名称。类可以包含方法和…

NRF2401

NRF2401 简介工作模式 简介 NRF24L01 是 Nordic 公司的一款无线通信通信芯片,采用 FSK 调制,内部 集成自己的 Enhanced Short Burst 协议。可以实现点对点或是 1 对 6 的无线通信。 无线通信速度可以达到 2M(bps)。 工作模式 六…

ELK高级搜索(四)

文章目录 16.评分机制详解16.1 评分机制 TF\IDF16.2 Doc value16.3 query phase16.4 fetch phase16.5 搜索参数小总结 17.聚合入门17.1 聚合示例17.2 bucket和metric17.3 电视案例 18.java api实现聚合19.es7 sql新特性19.1 快速入…

【SpringCloud微服务--Eureka服务注册中心】

SpringCloud微服务全家桶学习笔记【持续更新】 gitee仓库 内容:SpringCloud SpringCloud alibaba 技术栈:Java8mavengit,githubNginxRabbitMQSpringBoot2.0 微服务架构概述 微服务架构是一种架构模式,它提倡将单一应用程序划…

sqlserver 各种集合、区间、 时间轴(持更)

1.所有有交集的区间 场景:在事件表里查找某年员工的岗位系数,并计算其加权平均数。case1:该员工是老员工,从2020年一直到2049年。case2:该员工是老员工,但是今年离职。case3:该员工是今年的新员…

亚马逊云科技与伊克罗德推出AI绘画解决方案——imAgine

在过去的数月中,亚马逊云科技已经推出了多篇介绍如何在亚马逊云科技上部署Stable Diffusion,或是如何结合Amazon SageMaker与Stable Diffusion进行模型训练和推理任务的内容。 为了帮助客户快速、安全地在亚马逊云科技上构建、部署和管理应用程序&#x…

OpenCV之形态学操作

形态学操作包含以下操作: 腐蚀 (Erosion)膨胀 (Dilation)开运算 (Opening)闭运算 (Closing)形态梯度 (Morphological Gradient)顶帽 (Top Hat)黑帽(Black Hat) 其中腐蚀和膨胀操作是最基本的操作,其他操作由这两个操作变换而来。 腐蚀 用一个结构元素…

谷歌Chrome庆祝15周年,推出全新设计!了解最新信息!

谷歌浏览器本月将满15岁,为了纪念这一时刻,它正在进行改造和升级。 这一点意义重大,因为Chrome在全球有数十亿人使用,因此谷歌所做的每一项改变都会对互联网以及这些人与互联网的互动方式产生巨大影响。即使你不使用Chrome或不关…

深入了解HTTP代理的工作原理

HTTP代理是一种常见的网络代理方式,它可以帮助用户隐藏自己的IP地址,保护个人隐私和安全。了解HTTP代理的工作原理对于使用HTTP代理的用户来说非常重要。本文将深入介绍HTTP代理的工作原理。 代理服务器的作用 HTTP代理的工作原理基于代理服务器的作用。…

一文讲透【静态脱敏实操】

1&#xff1a;直接上工具类 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.16</version> </dependency>2:Hutool 支持的脱敏数据类型 现阶段最新版本的 Hutool 支持的脱敏数据类…

浅析目标检测入门算法:YOLOv1,SSD,YOLOv2,YOLOv3,CenterNet,EfficientDet,YOLOv4

本文致力于让读者对以下这些模型的创新点和设计思想有一个大体的认识&#xff0c;从而知晓YOLOv1到YOLOv4的发展源流和历史演进&#xff0c;进而对目标检测技术有更为宏观和深入的认知。本文讲解的模型包括&#xff1a;YOLOv1,SSD,YOLOv2,YOLOv3,CenterNet,EfficientDet,YOLOv4…