最近在练手springboot项目,在controll层和页面进行数据交互时发controll层返回数据的方法有很多种,为了防止以后忘记那些不常用的,我就写个博客,把我知道的常用不常用的都记录下来。
controll层的返回值有两种:一种是返回页面,一种是返回json数据。

  1. 返回页面,使用注解@RequestMapping,返回页面的路径和名称跳转到对应页面。
@Controller
public class Maincontroller {@Autowiredpublic UserDao ud;@RequestMapping(value ="/login")public String login(){return "login";//返回login登录页面}}

如果想要跳转到static文件夹下的静态html页面,则要使用重定向:

 @RequestMapping(value ="/helloword")public String login(){return "redirect:/helloword";//返回login登录页面}

如果还想向页面返回值,则可以使用Model对象传值到页面:

@RequestMapping(value ="/login")public String login(Model model,HttpServletRequest request){Map<String,String> map=new HashMap<String,String>();model.addAttribute("map",map);//向页面传值,页面通过el表达式取值return "login";//返回login登录页面}

或者直接用HttpServletRequest返回数据:

@RequestMapping(value ="/login")public String login(Model model,HttpServletRequest request){Map<String,String> map=new HashMap<String,String>();model.addAttribute("map",map);//向页面传值,页面通过el表达式取值request.setAttribute("type", "articles");//返回值到页面return "login";//返回login登录页面}
  1. 返回json格式数据,添加 @ResponseBody注解
   @RequestMapping(value ="/login")@ResponseBodypublic List<String> login(){List <String> list=new ArraryList<String>();return list;//返回json 格式的List集合}
  1. 返回ModelAndView,返回一个ModelAndView对象,页面需要的数据和要跳转的页面都在该对象中(不常用)
@RequestMapping(value="/login")
public ModelAndView login(){ModelAndView model = new ModelAndView();model.addObject("title","标题"); //返回页面的数据model.addObject("blog","博客");  //返回页面的数据model.setViewName("/login");    //要跳转html的名字return model;
}

springboot下controll层的返回值详解——学习记录。相关推荐

  1. JavaScript Promise返回值详解

    JavaScript Promise返回值详解 Promise回顾 Promise回调函数返回非Promise值 Promise回调函数返回Promise对象 Promise回调函数中抛出错误 总结 ...

  2. java 返回值_Java方法返回值详解

    Java方法返回值详解 每个方法都是为了完成某个特定的功能,例如:登录功能.求和功能等,既然是功能,那么当这个功能完成之后,大多数情况下都会有一个结果的,比如,登录成功了或者失败了(true/fals ...

  3. Python return函数返回值详解

    Python return函数返回值详解 到目前为止,我们创建的函数都只是对传入的数据进行了处理,处理完了就结束.但实际上,在某些场景中,我们还需函数将处理的结果反馈回来,就好像主管向下级员工下达命令 ...

  4. C语言return的用法详解,C语言函数返回值详解。 (本次转载仅供学习,感谢原创!!转发自C语言中文网,如有侵权请私信本人删除)

    C语言return的用法详解,C语言函数返回值详解 转载:http://c.biancheng.net/view/1855.html 函数的返回值是指函数被调用之后,执行函数体中的代码所得到的结果,这 ...

  5. python中返回值详解

    返回值详解 返回值 return返回值要点: ​ 1.如果函数体中包含return语句,则结束函数执行并返回值. ​ 2.如果函数体不包含return语句,则返回None值. ​ 3.要返回多个返回值 ...

  6. ssm拼接html,SSM前后端分离 ssm+html+js(ajax) 这种controll层的返回值是结合或者网址...

    提示: 1.单表查询多条数据用 list mapper层 1.1单表查询单条数据用  对象 2.两表关联查多条 list> 2.1两表联查查一条 map 一.具体步骤如下 表结构: 1.创建实体 ...

  7. java值参_Java陷阱之慎用入参做返回值详解

    正常情况下,在Java中入参是不建议用做返回值的.除了造成代码不易理解.语义不清等问题外,可能还埋下了陷阱等你入坑. 问题背景 比如有这么一段代码: @Named public class AServ ...

  8. return返回值详解

    函数返回值return详解 ① alert(fn2()); //function(){alert(1);}function fn2(){return function(){alert(1);}} ② ...

  9. 函数的返回值,C语言函数返回值详解

    看旋转编码器程序的时候,遇见了一些关于函数返回值的函数,感觉很懵逼,就百度了一下C语言函数调用,感觉写的挺好的, 原链接:http://c.biancheng.net/view/204.html 通常 ...

最新文章

  1. iOS 流式播放音频文件
  2. USACO 1.3... 虫洞 解题报告(搜索+强大剪枝+模拟)
  3. 史记.饭岛爱列传(转)
  4. Django运行报错Invalid HTTP_HOST header: ‘0.0.0.0:8000‘. You may need to add ‘0.0.0.0‘ to ALLOWED_HOSTS.
  5. Hive和Hadoop及RDBMS关系
  6. 30岁之前需要知道的10个人生底线,你知道几个?
  7. MongoDB无法注册windows服务问题解决 Error connecting to the Service Control Manager: 拒绝访问 Mongodb M
  8. 云小课 | 一分钟了解AppCube中的应用
  9. 注意numpy与pandas里std中的有偏和无偏
  10. 前缀(波兰表达式) 中缀 后缀(逆波兰表达式)
  11. 推荐一个基于Spring Boot + Vue的实习管理系统
  12. 微信支付商户平台开通流程
  13. 【matlab】Simulink 微分模块的线性化问题
  14. 自己搭建ant design框架
  15. 微信安卓6.5.3以上版本网页上传不了图片的解决方案
  16. mysql经典sql语句大全_经典SQL语句大全(sql查询语句大全集锦)
  17. VSPD虚拟串口工具——使用完一定要删除串口
  18. http://www.zodgame.org/forum.php,第一次按照,按照教程,也按照6.14更新,但是点击公开模板就是500...
  19. 陳三甲网络笔记:想要年赚30万,这些小道道你要知道(十七)
  20. 【嵌入式】工程模板的编写以及工程代码的理解

热门文章

  1. 大学计算机打开文件过程演示实验记录表,实验5-操作系统进程与文件管理--实验报告表-x...
  2. 跟我学JAVA -- 什么是面向对象的程序设计
  3. 如何写好一份在线TOB的产品说明文档,这六点很重要
  4. [Java 游戏编程]STG类游戏的实现3-EnemyBulletCollision
  5. 【项目】数仓项目(九)
  6. 华为认证有哪些级别分类?
  7. PTA 小赌怡情——题解
  8. 苹果备份与恢复_苹果手机怎么备份?一招让你看懂!
  9. 拉普拉斯滤波实现图像增强
  10. 【星图处理】相关网站及资料