怎么将数据存入session
admin
2024-01-13 00:01:45

怎么将数据存入session
默认数据都是存入request ,需要自己设置存入session 。

1.方式1 原生session代码

@RequestMapping("/selectUser")
public String  selectUser(HttpServletRequest request)
{User user=new User("zhangsan","123",23,new Address("湖北","武汉","汉口大道100号"));HttpSession session= request.getSession();session.setAttribute("sessionuser",user);return "showUser4";
}

测试取值:

${sessionScope.sessionuser.uname}

2.通过注解的方式
2.1先将值存入model

@Controller//@SessionAttributes(value="sessionuser2")
@RequestMapping("/user4")
public class UserController4 {@RequestMapping("/selectUser2")public ModelAndView selectUser2(){User user=new User("zhangsan2","123",23,new Address("湖北","武汉","汉口大道100号"));User user2=new User("zhangsan22","123",23,new Address("湖北","武汉","汉口大道100号"));ModelAndView modelAndView=new ModelAndView();modelAndView.addObject("sessionuser2",user);modelAndView.addObject("user2",user2);modelAndView.setViewName("showUser5");return modelAndView;}
}

2.2在 类上加入注解

@SessionAttributes("存入model中的key")@Controller
// 通过注解的方式将数据存入session
@SessionAttributes("sessionuser2")
//@SessionAttributes(value="sessionuser2")
@RequestMapping("/user4")
public class UserController4 {@RequestMapping("/selectUser2")public ModelAndView selectUser2(){User user=new User("zhangsan2","123",23,new Address("湖北","武汉","汉口大道100号"));User user2=new User("zhangsan22","123",23,new Address("湖北","武汉","汉口大道100号"));ModelAndView modelAndView=new ModelAndView();modelAndView.addObject("sessionuser2",user);modelAndView.addObject("user2",user2);modelAndView.setViewName("showUser5");return modelAndView;}
}

相关内容

热门资讯

2026届成都一诊语文试卷新鲜... 2026届成都一诊语文试卷新鲜出炉!难度如何? 2026届成都一诊语文试卷新鲜出炉!难度如何? ...
世界上罕见的哲理个性说说 世界...   1、有一种感觉比失恋还要痛苦,叫做自作多情。  2、时间久了,什么都可以习惯,什么都会厌恶。  ...
只因为现实太过残酷,爱情太过脆...   1、要怎么努力,才能忘记那些刻骨铭心的回忆。  2、我只是不想让你担心,但是我却丢了你的心。  ...
看了让人心伤心会很累的经典说说...   1、有过的思绪也凝住了,好像心情被格式化似的  2、感总是不受控制,叫嚣着要涐朝珎靠近。  3、...
既然留不住我的心,请不要怪我花...   1、遥不可及的幸福,如同永远触摸不到的太阳。  2、浸染在你衣襟上的光阴,是我曾疯狂迷恋过的绮丽...