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
相关文章:
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
如何在腾讯云服务器上快速搭建个人网站?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
如何注册花生壳免费域名并搭建个人网站?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
官网建站费用明细查询_企业建站套餐价格及收费标准指南
css网站制作参考文献有哪些,易聊怎么注册?
如何挑选最适合建站的高性能VPS主机?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
如何选择PHP开源工具快速搭建网站?
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
宝塔建站教程:一键部署配置流程与SEO优化实战指南
如何快速辨别茅台真假?关键步骤解析
小型网站制作HTML,*游戏网站怎么搭建?
网站制作公司,橙子建站是合法的吗?
已有域名和空间如何快速搭建网站?
建站主机如何选?高性价比方案全解析
建站之星免费模板:自助建站系统与智能响应式一键生成
成都网站制作公司哪家好,四川省职工服务网是做什么用?
建站之星后台管理如何实现高效配置?
如何快速建站并高效导出源代码?
自助网站制作软件,个人如何自助建网站?
已有域名和空间如何搭建网站?
黑客如何利用漏洞与弱口令入侵网站服务器?
javascript中对象的定义、使用以及对象和原型链操作小结
威客平台建站流程解析:高效搭建教程与设计优化方案
,柠檬视频怎样兑换vip?
韩国服务器如何优化跨境访问实现高效连接?
如何在橙子建站上传落地页?操作指南详解
如何快速登录WAP自助建站平台?
如何用IIS7快速搭建并优化网站站点?
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
如何彻底删除建站之星生成的Banner?
Android使用GridView实现日历的简单功能
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
利用JavaScript实现拖拽改变元素大小
网站制作模板下载什么软件,ppt模板免费下载网站?
如何配置支付宝与微信支付功能?
制作营销网站公司,淘特是干什么用的?
网站制作话术技巧,网站推广做的好怎么话术?
ui设计制作网站有哪些,手机UI设计网址吗?
建站之星3.0如何解决常见操作问题?
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
已有域名建站全流程解析:网站搭建步骤与建站工具选择
独立制作一个网站多少钱,建立网站需要花多少钱?
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
*请认真填写需求信息,我们会在24小时内与您取得联系。