控制器:
package com.shuoeasy.springmvc; import java.util.Map; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.SessionAttributes; /** * @SessionAttributes 注解,只能放在类上面使用,不能放在方法上面使用 * */ //@SessionAttributes("user") // session "user"这个值与map的key相同 @SessionAttributes(value="user", types=String.class) // "user"这个值与map的key相同,或者值类型是String类型的 @RequestMapping("/home") @Controller public class Home { /** * 路径 : home/show */ @RequestMapping("/show") public String showPage(Map<String, Object> map){ System.out.println("接收到页面请求"); User u = new User(); u.setUid(123); u.setUname("张三"); map.put("user", u); // User的值 map.put("sex", "男");// String的值 return "home_index"; } }
视图:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> 我是mvc页面! <br/> user requests:${requestScope.user} <br/> user session:${sessionScope.user } <br/> sex session:${sessionScope.sex } </body> </html>
页面输出:
我是mvc页面! user requests:User [uid=123, uname=张三] user session:User [uid=123, uname=张三] sex session:男