springmvc响应数据

本文详细阐述了在SpringMVC框架下,如何通过Controller中的Model对象管理HTTP请求参数,以及如何将这些参数传递到JSP页面显示。
摘要由CSDN通过智能技术生成

一、Model的使用

当请求发起访问Controller中的方法时,可以通过参数声明,在方法内使用Model。
@RequestMapping(“/doorList”)
public String doorList(Model model){}
Model对象实际上是一个Map集合,例如:往model中添加一个属性
model.addAttribute(String name, Object value);
其中,addAttribute方法会将属性保存到request域中,再通过转发将属性数据带到相应的JSP中,通过${}取出并显示。

二、案例

1、新建ModelController.java,代码如下:

package com.cy.controller;

import com.cy.Pojo.User;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class ModelController {
    /*
     * 访问:http://localhost:8080//day11_SpringMVC/testModel?name=可乐&age=18&addr=北京&score=100&salary=100000&gender=&id=10
     * 调用testModel方法,获取这些参数,并将这些参数回显到home页面
     * 使用规则:可以借助Model对象,将后端的数据,共享到前端页面
     * 一般都会在方法中声明形参,创建model对象
     * */
    @RequestMapping("/testModel")
    public String testModel(User user, Model model) {
        model.addAttribute("u1", user);
        return "home";
    }
}

2、修改home.jsp,代码如下:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>HelloSpringMVC</title>
</head>
<body>
<h1>--------------Hello SpringMVC------------</h1>
<h3>${u1.name}</h3>
<h3>${u1.score}</h3>
<h3>${u1.addr}</h3>
<h3>${u1.age}</h3>
<h3>${u1.gender}</h3>
<h3>${u1.id}</h3>
<h3>${u1.salary}</h3>
</body>
</html>

3、浏览器访问结果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值