SpringMVC之响应

devtools/2024/12/23 4:07:12/

SpringMVC_0">1.SpringMVC响应常用注解

注解名称注解类型位置作用
@RestController类注解SpringMVC控制器类上定义设置当前类为SpringMVC控制器类,且设置当前控制器类中所有方法的返回值为响应内容(该注解包含@ResponseBody注解)
@ResponseBody方法注解SpringMVC控制器方法上定义设置当前控制器方法响应内容为当前返回值,无需解析

2.响应类型

(1)前端页面

package com.example.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;@Controller
@RequestMapping("/demos")
public class DemoController {@RequestMapping("/page")public String goPage() {return "页面文件名" ;}
}

(2)文本数据(String)
控制器中,方法的返回值如果是String类型,SpringMVC将解析字符串进行页面跳转。在方法上加
@ResponseBody注解表示返回值为响应内容,无需解析

ackage com.example.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;@Controller
@RequestMapping("/demos")
public class DemoController {@RequestMapping("/str")@ResponseBodypublic String getString() {return "响应文本数据" ;}
}

(3)Json数据

package com.example.controller;import com.example.domain.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;@Controller
@RequestMapping("/demos")
public class DemoController {@RequestMapping("/json")@ResponseBodypublic User getJson() {User user = new User();return user ;}
}

http://www.ppmy.cn/devtools/2857.html

相关文章

Tomcat 8.5.100 配置多证书多域名

Tomcat多证书多域名必须是Tomcat 8.5以上版本 配置server.xml <?xml version1.0 encodingutf-8?><Server port"8005" shutdown"SHUTDOWN"><Listener className"org.apache.catalina.startup.VersionLoggerListener" /><…

基于STC15系列库操作流水灯

一、学习进度 1.51单片机工程模板的建立&#xff08;基于STC15系列库&#xff09;-CSDN博客 2.基于STC15系列库操作LED灯-CSDN博客 3.STC15系列库中两个自定义函数的更新-CSDN博客 二、流水灯设计 1.在LED例程之后大家通过对库的使用大致了解了一个过程&#xff0c;对于一个…

MongoDB 安装

1 基于Docker安装 docker run --restartalways -d --name mongo -v /opt/mongodb/data:/data/db -p 27017:27017 mongo:4.0.62 客户端工具使用 MongoDB Compass | MongoDB

一文掌握 React 开发中的 JavaScript 基础知识

前端开发中JavaScript是基石。在 React 开发中掌握掌握基础的 JavaScript 方法将有助于编写出更加高效、可维护的 React 应用程序。 在 React 开发中使用 ES6 语法可以带来更简洁、可读性更强、功能更丰富,以及更好性能和社区支持等诸多好处。这有助于提高开发效率,并构建出更…

【Linux系统】地址空间 Linux内核进程调度队列

1.进程的地址空间 1.1 直接写代码&#xff0c;看现象 1 #include<stdio.h>2 #include<unistd.h>3 4 int g_val 100;5 6 int main()7 {8 int cnt 0;9 pid_t id fork();10 if(id 0)11 {12 while(1)13 {14 printf(&…

android 内存优化

一、内存需要优化的几个点 什么是内存抖动&#xff1f; 在Java中&#xff0c;每创建一个对象&#xff0c;就会申请一块内存&#xff0c;存储对象信息&#xff1b;每分配一块内存&#xff0c;程序的可用内存也就少一块&#xff1b;当 程序被占用的内存达到一定临界程度&#x…

【VTKExamples::Meshes】第 十四期 ExtractEdges

很高兴在雪易的CSDN遇见你 VTK技术爱好者 QQ:870202403 公众号:VTK忠粉 前言 本文分享VTK样例ExtractEdges,并解析接口vtkExtractEdges,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步! 你的点赞就是我的动力(^U^)ノ~…

mac安装idea、安装Tomcat,idea配置tomcat,mac安装Maven

记录一下mac安装idea、安装Tomcat&#xff0c;idea配置tomcat&#xff0c;mac安装Maven的过程&#xff0c;及遇到的问题&#xff1a; &#xff08;1&#xff09;mac安装idea&#xff1a;idea有两个版本社区版和商业版本&#xff0c;其中社区版免费但是不能安装javaEE插件&…