企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
SpringMVC 提供了两个注解来处理异步请求,分别是`@ResponseBody`、`@RestController`。`@RestController`基于`@ResponseBody`开发的,区别是`@RestController`只能标记在类上,而`@ResponseBody`可以标记在类上,也可以标记在方法上。 <br/> 两个注解的使用步骤如下: **1. 前端发起异步请求** ```html <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script> <script type="text/javascript"> $.ajax({ async: true, type: 'GET', url: '${pageContext.request.contextPath}/v2/async/message', data: {'message': 'Hello World!'}, beforeSend: function () { }, success: function (data) { console.log(data) //后端将会发送该字符串:????????Hello World! }, error: function (data) { } }) </script> ``` **2. 在后端的类或方法上标记注解`@RestController`或`@ResponseBody`处理异步请求** ```java /** * 1. 如果当前类的所有方法都是处理异步请求的,可以直接在该类上标记注解@RestController,或@ResponseBody。 * 2. 如果只是某一个方法是处理异步请求的,则在该方法上标记注解@ResponseBody即可 */ @Controller //@RestController public class AsyncController { @ResponseBody @RequestMapping(value = "/v2/async/message") public String getMessage(@RequestParam("message") String message) { System.out.println(message); //Hello World! return "后台已收到消息:" + message; } } ```