03 后台controller数据响应到前端页面
发布日期:2022-03-30 20:19:31 浏览次数:26 分类:博客文章

本文共 2223 字,大约阅读时间需要 7 分钟。

本文将阐述如何将后台获取的数据传递到前端。

1、环境约束

  • win10 64位操作系统
  • idea2018.1.5
  • jdk-8u162-windows-x64
  • spring4.2.4

前提约束

  • 完成基于注解的springmvc的demo

操作步骤

  • 确保spring-mvc.xml中包含以下内容:
  • ModelAndView
@RequestMapping(value = "/test1")    public ModelAndView test1()    {        ModelAndView modelAndView = new ModelAndView("success");        modelAndView.addObject("name","ali");        Map map = new HashMap();        map.put("age",12);        modelAndView.addAllObjects(map);        return modelAndView;    }

在WEB-INF/page/下加入一个success.jsp,内容如下:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>    Title${name}<%=request.getAttribute("age")%>

在浏览器中访问

  • Map
@RequestMapping(value = "/test2")    public String test2(Map map)    {        map.put("name","ali");        return "success1";    }

在WEB-INF/page/下加入一个success1.jsp,内容如下:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>    Title${name}

在浏览器中访问

  • MapModel & Model
@RequestMapping(value = "/test3")    public String test2(Model model, ModelMap modelMap)    {        model.addAttribute("name","ali");        modelMap.addAttribute("age",12);        return "success2";    }

在WEB-INF/page/下加入一个success2.jsp,内容如下:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>    Title${name}${age}

在浏览器中访问

  • ModelAttribute
@ModelAttribute    public void initMap(Map map)    {        map.put("name","ali");    }    @RequestMapping(value = "/test4")    public String test2(Map map)    {        map.put("age",12);        return "success3";    }

在WEB-INF/page/下加入一个success3.jsp,内容如下:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>    Title${name}${age}

在浏览器中访问

  • SessionAttributes
@SessionAttributes("USER")public class SessionAttributesController{    @RequestMapping(value = "/test4")    public String test4(Map map)    {        map.put("USER","user");        map.put("age",12);        return "success4";    }}

在WEB-INF/page/下加入一个success4.jsp,内容如下:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>    Title{sessionScope.USER}${age}

在浏览器中访问

  • ResponseBody
    这个注解意味着任何响应数据都会越过视图解析器,直接写回到页面。
  • HttpServletRequest & HttpServletResponse
    这两个就是servlet当中返回数据到页面的方式,下一个小节我们将详述。

以上就是springmvc当中数据响应到前端页面的几种常用方式。

转载地址:https://www.cnblogs.com/alichengxuyuan/p/12554585.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:02 前端页面数据传递到后台java
下一篇:c++ 实验六 流类库与I/O

发表评论

最新留言

很好
[***.229.124.182]2024年03月25日 12时29分55秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

【面试篇】Java中static和final关键字的作用是什么? 2019-04-26
【面试篇】Java中接口和抽象类的区别是什么? 2019-04-26
【Java网络编程与IO流】Java中IO流分为几种?字符流、字节流、缓冲流、输入流、输出流、节点流、处理流 2019-04-26
【Java网络编程与IO流】Java中BIO、NIO、AIO的区别是什么? 2019-04-26
【Leetcode刷题篇】leetcode136 只出现一次的数字 2019-04-26
spring boot整合thymeleaf,支持JSP和HTML页面开发 2019-04-26
【Java网络编程与IO流】Spring boot整合SSE实现服务器实时推送流信息 2019-04-26
【Java网络编程与IO流】SpringBoot + WebSocket + Netty实现实时的服务器消息推送 2019-04-26
【Leetcode刷题篇】leetcode141 环形链表II 2019-04-26
【Leetcode刷题篇】leetcode160 相交链表 2019-04-26
【Leetcode刷题篇】leetcode169 多数元素 2019-04-26
【Leetcode刷题篇】leetcode461 汉明距离 2019-04-26
【Leetcode刷题篇】leetcode204 计数质数 2019-04-26
【Leetcode刷题篇】leetcode70 爬楼梯 2019-04-26
【Leetcode刷题篇】leetcode739 每日温度 2019-04-26
【Leetcode刷题篇】leetcode121买卖股票的最佳时机 2019-04-26
【面试篇】Java多线程并发-Java关键字volatile详解 2019-04-26
【面试篇】Java的代理模式-静态代理和动态代理详解 2019-04-26
【面试篇】 Java对象拷贝(对象克隆 对象复制) 2019-04-26
【Leetcode刷题篇】leetcode64 最小路径和 2019-04-26