【学习笔记】SpringMVC从controller传递一个User对象给jsp页面

本文详细记录了如何在SpringMVC框架中,从Controller层将一个User对象通过ModelAndView传递到JSP视图页面,并在页面上展示User信息的完整过程。包括了Controller方法的编写、ModelAndView对象的使用以及JSP页面的显示逻辑。通过这个实例,读者可以更好地理解SpringMVC的模型视图反转机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.mvc.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.servlet.ModelAndView;

import com.aij.entity.User;
/**
 *	传递一个User对象给jsp页面
 *	有以下几种方法
 *1.model/ModelMap/map(方法参数位置)
 *2./ModelAndView,写在方法内部,作为返回值
 *3.@ModelAttribute 写在方法前,返回类型是User对象
 * @author Administrator
 *
 */
@Controller
public class ModelAttributeController {
	@GetMapping("matc1")
	@ModelAttribute(value = "user")
	public User matc1() {
		User user = new User("麦克", "e1123", "sdfs", 2);
		return user;
	}
	
	@GetMapping("matc2")
	public String matc2(@ModelAttribute(value="user")User user) {
		user = new User("麦克", "e1123", "sdfs", 2);
		return "user";
	}
	
	@GetMapping("matc3")
	public String matc3(Model model) {
		User user = new User("麦克", "e1123", "sdfs", 2);
		model.addAttribute("user", user);
		return "user";
	}
	@GetMapping("matc4")
	public ModelAndView matc4() {
		ModelAndView mv = new ModelAndView("user");//user是一个视图名
		User user = new User("麦克", "e1123", "sdfs", 2);
		mv.addObject("user", user);
		return mv;
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值