全网整合营销服务商

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

免费咨询热线: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 


相关文章: 如何通过商城自助建站源码实现零基础高效建站?  网站制作需要会哪些技术,建立一个网站要花费多少?  网站制作软件有哪些,制图软件有哪些?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  如何快速上传自定义模板至建站之星?  建站之星安装失败:服务器环境不兼容?  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  建站主机是什么?如何选择适合的建站主机?  网站制作公司排行榜,抖音怎样做个人官方网站  制作网站怎么制作,*游戏网站怎么搭建?  盘锦网站制作公司,盘锦大洼有多少5G网站?  制作公司内部网站有哪些,内网如何建网站?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  如何通过服务器快速搭建网站?完整步骤解析  网站网页制作专业公司,怎样制作自己的网页?  北京专业网站制作设计师招聘,北京白云观官方网站?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  成都响应式网站开发,dw怎么把手机适应页面变成网页?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  网站设计制作公司地址,网站建设比较好的公司都有哪些?  建站之星会员如何解锁更多建站功能?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  教学论文网站制作软件有哪些,写论文用什么软件 ?  如何配置WinSCP新建站点的密钥验证步骤?  如何通过.red域名打造高辨识度品牌网站?  微课制作网站有哪些,微课网怎么进?  如何快速生成可下载的建站源码工具?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  如何生成腾讯云建站专用兑换码?  如何在宝塔面板中修改默认建站目录?  北京企业网站设计制作公司,北京铁路集团官方网站?  如何自定义建站之星模板颜色并下载新样式?  建站之星ASP如何实现CMS高效搭建与安全管理?  太原网站制作公司有哪些,网约车营运证查询官网?  中山网站制作网页,中山新生登记系统登记流程?  如何快速生成橙子建站落地页链接?  建站之星导航配置指南:自助建站与SEO优化全解析  专业公司网站制作公司,用什么语言做企业网站比较好?  制作门户网站的参考文献在哪,小说网站怎么建立?  建站主机服务器选型指南与性能优化方案解析  建站之星如何优化SEO以实现高效排名?  C#如何序列化对象为XML XmlSerializer用法  如何快速配置高效服务器建站软件?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。