spring学习之@SessionAttributes
来源:互联网 发布:mac excel 编辑:程序博客网 时间:2024/05/21 10:33
转自:
http://blog.csdn.net/li_xiao_ming/article/details/8349178
在默认情况下,ModelMap 中的属性作用域是 request 级别是,也就是说,当本次请求结束后,ModelMap中的属性将销毁。如果希望在多个请求中共享 ModelMap 中的属性,必须将其属性转存到 session 中,这样ModelMap 的属性才可以被跨请求访问。
spring 允许我们有选择地指定 ModelMap 中的哪些属性需要转存到 session 中,以便下一个请求属对应的 ModelMap 的属性列表中还能访问到这些属性。这一功能是通过类定义处标注 @SessionAttributes 注解来实现的。
自己的测试代码如下:
package com.jikexueyuan.demo.springmvc.lesson2.controller;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.SessionAttributes;
import org.springframework.web.bind.support.SessionStatus;
import com.jikexueyuan.demo.springmvc.lesson2.bean.User;
import com.jikexueyuan.demo.springmvc.lesson2.service.UserService;
@Controller
@SessionAttributes("user") //将ModelMap 中名为 user的属性放入到session范围中。
public class UserController {
@Resource
UserService service;
@RequestMapping("login")
public String toLoginPage(){
return "/WEB-INF/jsp/login.jsp";
}
@RequestMapping(value = "doLogin", method = RequestMethod.POST)
public String doLogin(@RequestParam String username , @RequestParam String password, HttpServletRequest request, ModelMap map ){
try {
User user = service.doLogin(username, password);
map.put("user", user);
} catch (Exception e) {
request.setAttribute("error", e.getMessage());
return "/WEB-INF/jsp/login.jsp";
}
return "/WEB-INF/jsp/loginsuccess.jsp";
}
@RequestMapping("doLogout")
public String doLogout(SessionStatus status){
status.setComplete();
return "/WEB-INF/jsp/login.jsp";
}
}
- spring学习之@SessionAttributes
- spring学习之@SessionAttributes
- spring学习之@SessionAttributes
- spring学习之@SessionAttributes
- spring学习之@SessionAttributes
- spring学习之@SessionAttributes
- spring mvc学习之@SessionAttributes
- spring学习之@SessionAttributes运用详解
- spring注解之@SessionAttributes
- springMVC学习之@SessionAttributes
- spring MVC之使用@SessionAttributes时报异常
- Spring MVC之注解Annonatoin之@SessionAttributes和@ModelAttribute
- spring mvc @SessionAttributes的坑爹之处
- Spring MVC之@RequestBody, @ResponseBody @PathVariable @SessionAttributes @ModelAttribute详解
- Spring MVC系列(四)之session处理---@SessionAttributes
- Spring MVC中常用注解之@SessionAttributes @ModelAttribute详解
- Spring MVC-----@SessionAttributes注解
- Spring MVC @SessionAttributes注解
- 租房有哪些技巧?
- maven添加本地jar包
- JavaScript学习笔记九:变量作用域
- Java学习基础篇(-)类和对象
- 一个类搞定UIScrollView那些事儿
- spring学习之@SessionAttributes
- 如何修改myeclipse的内存?
- 北京租房住起来舒服的地方(小区)有哪些?
- Android 中 返回键 和 finish() 的恩恩怨怨
- Android Studio-SVN代码下载,提交,冲突解决方案
- 柴俊理金:升息泡汤黄金跳涨,FED鸽派施压原油
- phpexcel 导出Demo
- ubuntu u盘系统 切换到root身份
- 在北京工作,租房能成功提取公积金吗?