Spring MVC的Model和ModelMap使用

一 控制器

package org.fkit.controller;

import org.fkit.domain.User;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;


// Controller注解用于指示该类是一个控制器,可以同时处理多个请求动作
@Controller
public class ModelController{

    @RequestMapping(value="/modelTest")
     public String modelTest(Model model){
        System.out.println("modelTest");
        User user = new User();
        // 设置user对象的username属性
        user.setUsername("疯狂软件1");
        // 将User对象添加到Model当中
        model.addAttribute("user", user);
        return "result1";
    }
    
    @RequestMapping(value="/ModelMapTest")
     public String ModelMapTest(ModelMap modelMap){
        System.out.println("ModelMapTest");
        User user = new User();
        // 设置user对象的username属性
        user.setUsername("疯狂软件2");
        // 将User对象添加到ModelMap当中
        modelMap.addAttribute("user", user);
        return "result2";
    }
}

二  领域模型

package org.fkit.domain;
import java.io.Serializable;
// 域对象,实现序列化接口
public class User implements Serializable{
     
     private static final long serialVersionUID = 1L;
     
     // 私有字段
     private String loginname;
     private String password;
     private String username;
     
     // 公共构造器
     public User() {
           super();
     }
     
     public User(String loginname, String password, String  username) {
           super();
           this.loginname = loginname;
           this.password = password;
           this.username = username;
     }
     // set/get方法
     public String getLoginname() {
           return loginname;
     }
     public void setLoginname(String loginname) {
           this.loginname = loginname;
     }
     public String getPassword() {
           return password;
     }
     public void setPassword(String password) {
           this.password = password;
     }
     public String getUsername() {
           return username;
     }
     public void setUsername(String username) {
           this.username = username;
     }
     @Override
     public String toString() {
           return "User [loginname=" + loginname + ", password="  + password
                     + ", username=" + username + "]";
     }
     
}

三 配置文件



        
    
    
     
    
     
    
    
    
     
    

四 视图

1 result1.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




测试Model


访问request作用范围域中的model对象:${requestScope.user.username  }


2 result2.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




测试modelMap


访问request作用范围域中的Model对象:${requestScope.user.username  }


五 测试

Spring MVC的Model和ModelMap使用_第1张图片

Spring MVC的Model和ModelMap使用_第2张图片

Spring MVC的Model和ModelMap使用_第3张图片

 

你可能感兴趣的:(Spring,MVC)