SpringMVC的@RequestMapping,@Responsebody区别

SpringMVC常用注解总结 越学越乱,哎,根据用到的,按照用的顺序总结下吧首先放在最上面的就是@Controller用于声明这是个SpringBean。 阅读详情
预备知识:@RequestMapping
RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。
@RequestMapping(value = "/aaa")//类级别,可以没有
public class myController {
    @RequestMapping(value = "/bbb")//方法级别,必须有
    public String getMyName() {
        return "myReturn";
    }
}

对应的action就是:<form action="aaa/bbb">返回页面就是myReturn.jsp

@Responsebody与@RequestBody
@Responsebody表示该方法的返回结果直接写入HTTP response body中一般在异步获取数据时使用,在使用@RequestMapping后,返回值通常解析为跳转路径,
加上@Responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。
比如异步获取json数据,加上@Responsebody后,会直接返回json数据。

@RequestBody将HTTP请求正文插入方法中,使用适合的HttpMessageConverter将请求体写入某个对象。
function login() {//页面异步请求
    var mydata = '{"name":"' + $('#name').val() + '","id":"'
            + $('#id').val() + '","status":"' + $('#status').val() + '"}';
    $.ajax({
        type : 'POST',
        contentType : 'application/json',
        url : "${pageContext.request.contextPath}/person/login",
        processData : false,
        dataType : 'json',
        data : mydata,
        success : function(data) {
            alert("id: " + data.id + "\nname: " + data.name + "\nstatus: "
                    + data.status);
        },
        error : function() {
            alert('出错了!');
        }
    });
};
    @RequestMapping(value = "person/login")
    @ResponseBody
    public Person login(@RequestBody Person person) {//将请求中的mydata写入Person对象中
        return person;//不会被解析为跳转路径,而是直接写入HTTP response body中
    }

扩展:@PathVariable获取请求路径变量
function profile() {
    var url = "${pageContext.request.contextPath}/person/profile/";
    var query = $('#id').val() + '/' + $('#name').val() + '/'
            + $('#status').val();
    url += query;
    $.get(url, function(data) {
        alert("id: " + data.id + "\nname: " + data.name + "\nstatus: "
                + data.status);
    });
}
    @RequestMapping(value = "person/profile/{id}/{name}/{status}")
    @ResponseBody
    public Person porfile(@PathVariable int id,@PathVariable String name,@PathVariable boolean status) {
        return new Person(id, name, status);
    }

//@RequestMapping(value = "/person/profile/{id}/{name}/{status}")中的{id}/{name}/{status}与@PathVariable int id, @PathVariable String name,@PathVariable boolean status一一对应,按名匹配。
从 0 到 1,实战 Power BI 电商销售可视化看板全流程 本文详细介绍了从零开始使用Power BI构建电商销售可视化看板的全流程,涵盖数据准备、建模、可视化设计及高级功能应用。通过实战案例展示如何将复杂销售数据转化为直观图表,帮助电商从业者快速掌握销售趋势、热销产品和用户画像等关键信息,提升数据分析效率。 阅读详情

相关推荐

PCB过孔全介绍

过孔(via)是多层PCB的重要组成部分之一,钻孔的费用通常占PCB制板费用的30%到40%。简单的说来,PCB上的每一个孔都可以称之为过孔。从作用上看,过孔可以分成两类:一是用作各层间的电气连接;二是用作器件的固定或定位。如果从工艺制程上来说,这些过孔一般又分为三类,即盲孔(blind via)、埋孔(buried via)和通孔(through via)。盲孔位于印刷线路板的顶层和底层表面,具

小王的自我修行路 2355

Spring之@RequestMapping、@GetMapping、 @PostMapping 三者的区别

比较RequestMapping PostMapping GetMapping关系

搬砖路上的博客 2070

深入理解HanLP1.x,填平可能遇到的坑

提取指定数量的摘要。自定义词典为什么要单独领出来讲呢?因为在我们的业务开发中,可能分词的效果并不理想,需要定制自己的词库,索引更加常用。例如:小米su7特斯拉modelY比亚042025款6575767670908我们需要分出小米su72025款等词。我们分别看看用字典和不用字典的效果。

static_coder的博客 977

SpringBoot:@RequestMapping,@RequestBody,@ResponseBOd区别

@PathVariable和@RequestBody可以一起使用 1.@RequestMapping @RequestMapping 是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径;用于方法上,表示在类的父路径下追加方法上注解中的地址将会访问到该方法,此处需注意@RequestMapping用在类上可以没用,但是用在方法上必须有...

yubin1285570923的博客 2106

Visual Studio 2022 社区版安装指南:从下载到配置的完整流程

本文详细介绍了Visual Studio 2022社区版的完整安装与配置流程,包括系统要求检查、官方下载步骤、工作负载选择、安装位置配置等关键环节。作为微软推出的免费集成开发环境,VS2022社区版支持多种编程语言,适合个人开发者和小型团队使用。文章还提供了常见问题解决和性能优化技巧,帮助用户高效完成开发环境搭建。

weixin_28829339的博客 876

Labelme安装教程(附Anaconda安装教程)

本文详细介绍了如何安装Anaconda和Labelme,还提供了常见问题的解决建议。

HanYan_ing的博客 1万+

@RequestMapping和@GetMapping @PostMapping 区别

解释 Spring4.3中引进了{@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping},来帮助简化常用的HTTP方法的映射,并更好地表达被注解方法的语义。 @GetMapping 用于将HTTP GET请求映射到特定处理程序方法的注释。具体来说,@GetMapping是一个作为快捷方式的组合注释 @RequestMapping(method = RequestMethod.GET) 其他几种和@GetMapping.

一片蓝蓝的云 538

手把手入门YOLO到改进优化教程 | 【P1基础篇】YOLOv8网络架构原理

本节先来学习基础知识,以YOLOv8进行讲解入门, 拿YOLOv8入手掌握YOLO的底层逻辑 ,也可以基于此来轻松学习后面更新的YOLO系列 (大部分YOLO版本的核心思想一致,更新是基于旧版本做结构升级、优化策略,学习成本会越来越低)。

嵌入式阿齐Archie 2万+

关于@RequestBody 、@ResponseBody、@RequestMapping、@RequestParam等的一点理解和整理

@RequestBody 接收的参数是来自requestBody中,即请求体。 一般用于处理非Content-Type: application/x-www-form-urlencoded编码格式的数据, 比如:application/json、application/xml等类型的数据。就application/json类型的数据而言, 使用注解@RequestBody可以将body里面所有的json数据传到后端,后端再进行解析。 GET请求中,因为没有HttpEntity,所以@RequestB.

wh445306 1385

笔试题-2023-芯动-数字IC设计【纯净题目版】

笔试题-2023-芯动-数字IC设计【纯净题目版】

w0shishabi的博客 6394

华为OD机试双机位C卷-分披萨 (Py/Java/C/C++/Js/Go)

华为OD机试(机考)双机位C卷 【分披萨】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为od机试 - 分披萨。

qq_45776114的博客 1396

@RequestMapping和@ResponseBody

@RequestMapping 使用@RequestMapping注解,映射请求路径。可以使用@RequestMapping注解来将请求的URL映射到整个类上或某个特定的方法上。 @RequestMapping可以映射单个URL,也可以映射多个URL。 映射单个URL: @RequestMapping("") 或 @RequestMapping(value="") 映射多个URL: @Requ...

Zlt_blog的博客 1633

YOLOv10改进策略【Neck】| arXiv 2025 分层多头注意力HMHA 子空间拆分提多样 + 通道重排降冗余,强化目标检测精度

HMHA(Hierarchical Multi-Head Attention,分层多头注意力)旨在解决传统多头注意力(MHA)在图像恢复任务中的核心缺陷——特征冗余。传统MHA将通道均匀拆分给各个头,导致不同头学习的子空间信息相似,进而出现多头关注同一区域、忽略退化区域修复的问题,限制了模型的特征表达能力。HMHA通过“分层子空间拆分+通道重排序”策略,让每个头学习差异化、互补的上下文特征,从根源上缓解冗余,提升图像恢复任务中对复杂退化场景的特征捕捉能力。

Limiiiing的博客 103

每日五道java面试题之springMVC篇(三)

在Spring MVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controller 标记一个类是Controller ,然后使用@RequestMapping 和@RequestParam 等一些注解用以定义URL 请求和Controller 方法之间的映射,这样的Controller 就能被外界访问到。@Controller 只是定义了一个控制器类,而使用@RequestMapping 注解的方法才是真正处理请求的处理器。

m0_74436895的博客 1380

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

各种注解详解@requestBody、@requestParam、@responseBody、@RequestMapping

每次忘了就去看,看了过几天又忘了。。。。心累,这次自己总结一波吧,摘抄自各大优秀博客,链接都在文末给出。 1、@requestBody 该注解用于读取Request请求的body部分数据,所以请求方式为POST。 @requestBody注解常用来处理httpHeaders的key是content-type类型,对应的value不是默认的application/x-www-form-urlc...

xiangluer的博客 1788

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

spring boot中@ResponseBody等注解的作用与区别

       在使用springmvc框架的时候,在处理json的时候需要用到spring框架特有的注解@ResponseBody或者@RestController注解,这两个注解都会处理返回的数据格式,使用了该类型注解后返回的不再是视图,不会进行转跳,而是返回json或xml数据格式,输出在页面上。   &...

qq_42535651的博客 4397

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

SpringMVC

RequestMapping既可以修饰类,也可以修饰方法同时支持get和post方法,两种方法访问路径的时候都支持有两个参数,value参数可以指定访问的路径,method方法可以指定访问的方法,当我们使用别的方法访问的时候,会报如下错误//仅允许get方法访问//仅允许post方法访问也可以直接改为@GetMapping或者@PostMapping等同于 @RequestMapping(method = RequestMethod.GET)

qq_64580912的博客 1539

SpringMVC常用注解详解

先说扫描注解浅析component-scan 默认扫描的注解类型是 @Component,不过,在 @Component 语义基础上细化后的 @Repository, @Service 和 @Controller 也同样可以获得 component-scan 的青睐 有了<context:component-scan>,另一个<context:annotation-config/>标签根本可以移除

路漫漫,水迢迢 2376

全网最强SpringMVC教程 | 万字长文爆肝SpringMVC(一)

本文介绍了SpringMVC框架的基本概念和入门案例实现。主要内容包括: SpringMVC概述 基于MVC设计模式的轻量级Web框架 主要处理请求接收、业务转发和响应数据转换 相比Servlet更简单灵活 入门案例实现步骤 创建Maven web项目 导入SpringMVC和Servlet依赖 创建SpringMVC配置类 编写Controller处理请求 配置DispatcherServlet替代web.xml 关键点说明 使用@Controller注解标记控制器类 @RequestMapping定义请

qq_45832461的博客 1144

闲散小计-SpringMVC

AOP 是一种编程思想,它是面向对象编程(OOP)的补充和扩展,它的主要作用是对业务逻辑进行拦截和增强。在 Spring 框架中,AOP 可以很好地解耦业务逻辑,实现横切关注点功能,比如日志记录、安全控制等。它的主要作用是对用户请求进行拦截和过滤,用来修改请求、响应和头信息。拦截器是 Spring 框架中的一种组件,它可以在具体的方法执行前、执行后或者执行异常时进行拦截。而 AOP 则是一种更高级的编程思想,它通过代理的方式将剥离出来的逻辑和代码动态地织入业务逻辑中,从而实现代码的复用和解耦。

yunmeng1012的博客 552

@ResponseBody注解

@ResponseBody #参考:https://www.cnblogs.com/qiankun-site/p/5774325.html 使用这个注解的时候,页面不会进行解析跳转,直接将数据写入reponse流中,通常配合Ajax返回 XML、JSON等数据。   @RequestMapping("/login")   @ResponseBody   public User login(Us...

qq_43327618的博客 141

springMVC 面试题

Controller: 用于标识此类的实例的是一个控制器@RequestMapping: 映射url路劲@ReponseBody: 返回JSON数据@RequestBody:将JSON数据转换为json数据,将json数据转换为Java对象@PathVaiable: 获得URL中路径变量中的值@Param: 获取请求参数。

Afu1021的博客 679

SpringMVC 前端接收ResponseBody数据例子

在SpringMVC中,如要后台返回对象或json数据而不进行页面的跳转则需要在后台处理方法上添加@ResponseBody注释,若处理类中的所有方法都是返回数据而不进行页面的跳转处理则为处理类添加@RestController注解即可省去为每个处理方法添加@ResponseBody的麻烦,而没有@RequestMapping注解的普通方法不会受到影响。 后台处理类(由于该文主要是写前端与Spr...

weixin_42818431的博客 1500

Spring MVC常用的注解, Controller注解的作用,RequestMapping注解的作用 @ResponseBody注解的作用

Controller 只是定义了一个控制器类,而使用@RequestMapping 注解的方法才是真正处理请求的处理器。分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。作用: 该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。

weixin_44797327的博客 1419

springmvc的常用注解以及用法

、@Controller @Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。 分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了 @RequestMapping 注解。 @Controller 只是定义了一个控制器类,而使用@RequestMapping 注解的方法才是真正处理请求的处理器。 @Controller...

weixin_44421448的博客 394

springmvc的五个常用注解?

1、@Controller 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controll...

link123link的博客 3万+
上一篇: shell -- 练习
下一篇: angularjs 前台复杂的json串传到后台接受(简单)总结
满地节操1
博客等级 码龄10年 12粉丝 36原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值