Spring MVC 中将数据传给页面的四种方法

我们之前用 Servlet + JSP 开发 web 应用的时候,通常使用 Servlet 的四大作用域 request,session,page,application 给页面传值。Spring MVC 当然也支持这些 Servlet 的原生 API,但是,它也为我们提供了更加强大的 API 支持,下面我们我们来探讨一下 Spring MVC 是如何将数据传给页面的。

一、Map

第一种是 Map,没错,是 JDK 中的 Map 接口,我们只需要像操作 HashMap 键值对那样将要传递的数据以键值对的方式 put 到 Map 中即可,Spring MVC 会将它放入请求域中传递给页面。

@Controller
public class OutputController {
   

    @GetMapping("/handle1")
    public String handle(Map<String, Object> map) {
   
        map.put("msg", "Hello Map!");
        return "success";
    }
    
}

在浏览器中输入 localhost:8080/handle1

在这里插入图片描述

二、Model

Model 是模型的意思,顾名思义,就是用来传递数据的,我们只需要调用 Model 对象的 addAttribute() 方法,将要传递的信息以键值对的方式添加进模型中,就可以将数据传递到页面了。

@Controller
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值