全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

SpringMVC Controller 返回值的可选类型详解

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小时内与您取得联系。