SpringMVC Controller 返回值的可选类型详解
发布时间 - 2026-01-11 01:00:20 点击率:次spring mvc 支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void。

ModelAndView
@RequestMapping("/hello")
public ModelAndView helloWorld() {
String message = "Hello World, Spring 3.x!";
return new ModelAndView("hello", "message", message);
}
通过ModelAndView构造方法可以指定返回的页面名称,也可以通过setViewName()方法跳转到指定的页面
Map
@RequestMapping("/demo2/show")
public Map<String, String> getMap() {
Map<String, String> map = new HashMap<String, String>();
map.put("key1", "value-1");
map.put("key2", "value-2");
return map;
}
在jsp页面中可直通过${key1}获得到值, map.put()相当于request.setAttribute方法。
View
可以返回pdf excel等,暂时没详细了解。
String
指定返回的视图页面名称,结合设置的返回地址路径加上页面名称后缀即可访问到。
注意:如果方法声明了注解@ResponseBody ,则会直接将返回值输出到页面。
@RequestMapping(value="/showdog")
public String hello1(){
return "hello";
}
@RequestMapping(value="/print")
@ResponseBody
public String print(){
String message = "Hello World, Spring MVC!";
return message;
}
返回json的例子(使用Jackson):
@RequestMapping("/load1")
@ResponseBody
public String load1(@RequestParam String name,@RequestParam String password) throws IOException{
System.out.println(name+" : "+password);
//return name+" : "+password;
MyDog dog=new MyDog();
dog.setName("小哈");dog.setAge("1岁");dog.setColor("深灰");
ObjectMapper objectMapper = new ObjectMapper();
String jsonString=objectMapper.writeValueAsString(dog);
System.out.println(jsonString);
return jsonString;
}
void
如果返回值为空,则响应的视图页面对应为访问地址
@RequestMapping("/index")
public void index() {
return;
}
对应的逻辑视图名为"index"
小结:
1.使用 String 作为请求处理方法的返回值类型是比较通用的方法,这样返回的逻辑视图名不会和请求 URL 绑定,具有很大的灵活性,而模型数据又可以通过 ModelMap 控制。
2.使用void,map,Model 时,返回对应的逻辑视图名称真实url为:prefix前缀+视图名称 +suffix后缀组成。
3.使用String,ModelAndView返回视图名称可以不受请求的url绑定,ModelAndView可以设置返回的视图名称。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# springmvc返回值类型
# spring
# mvccontroller
# mvc
# controller返回值
# SpringBoot全局Controller返回值格式统一
# Spring MVC Controller返回值及异常的统一处理方法
# 详解springmvc之json数据交互controller方法返回值为简单类型
# 详解利用SpringMVC拦截器控制Controller返回值
# SpringController返回值和异常自动包装的问题小结
# 返回值
# 绑定
# 可以通过
# 不受
# 则会
# 又可
# 大家多多
# 为空
# 跳转到
# setViewName
# show
# return
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】
Laravel如何使用Collections进行数据处理?(实用方法示例)
Laravel PHP版本要求一览_Laravel各版本环境要求对照
如何在云主机上快速搭建多站点网站?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
无锡营销型网站制作公司,无锡网选车牌流程?
Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录
如何快速查询网址的建站时间与历史轨迹?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤
Laravel怎么在Blade中安全地输出原始HTML内容
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】
zabbix利用python脚本发送报警邮件的方法
如何在Tomcat中配置并部署网站项目?
如何在阿里云部署织梦网站?
装修招标网站设计制作流程,装修招标流程?
详解MySQL数据库的安装与密码配置
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
如何在Ubuntu系统下快速搭建WordPress个人网站?
Laravel怎么生成URL_Laravel路由命名与URL生成函数详解
Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程
如何自定义建站之星网站的导航菜单样式?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作
如何快速生成ASP一键建站模板并优化安全性?
Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】
,在苏州找工作,上哪个网站比较好?
北京企业网站设计制作公司,北京铁路集团官方网站?
Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】
Firefox Developer Edition开发者版本入口
如何为不同团队 ID 动态生成多个“认领值班”按钮
如何在VPS电脑上快速搭建网站?
如何在局域网内绑定自建网站域名?
Laravel如何生成和使用数据填充?(Seeder和Factory示例)
laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法
Win11怎样安装网易有道词典_Win11安装词典教程【步骤】
UC浏览器如何设置启动页 UC浏览器启动页设置方法
Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】
如何在宝塔面板中创建新站点?
微信小程序 canvas开发实例及注意事项
独立制作一个网站多少钱,建立网站需要花多少钱?
晋江文学城电脑版官网 晋江文学城网页版直接进入
详解Android图表 MPAndroidChart折线图
Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册
如何在新浪SAE免费搭建个人博客?
Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程
Java解压缩zip - 解压缩多个文件或文件夹实例
,交易猫的商品怎么发布到网站上去?
如何快速搭建高效WAP手机网站吸引移动用户?

