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