首页 > 其他分享 >怎样将数据存入session

怎样将数据存入session

时间:2022-10-22 23:01:00浏览次数:60  
标签:user2 ModelAndView 存入 session User modelAndView new 怎样

怎么将数据存入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;

}
}

标签:user2,ModelAndView,存入,session,User,modelAndView,new,怎样
From: https://blog.51cto.com/u_15707781/5786199

相关文章

  • 第二十三章 CSP Session 管理 - 身份验证共享策略
    第二十三章CSPSession管理-身份验证共享策略本节介绍如何通过两种方式创建一组应用程序以作为一个组工作:共享认证:如果应用程序不共享认证,用户必须分别登录到被另一......
  • 怎样将控制层的数据传回到视图
    怎么将控制层的数据传回到视图ModelModelMapMapModelAndView默认都是存入request域中1.通过Model存入存入//方式1存入model@RequestMapping("/selectUser")......
  • 浅谈怎样学好计算机专业(上)
    1自我介绍全民制作人们大家好,我是练习时长两年半的个人练习生BarryYan,喜欢唱、跳、Coding、羽毛球、写作,Music!因为近期在业余时间看了一些书和文章,而且也都让自己颇有些......
  • 浅谈怎样学好计算机专业(下)
    4怎样高效的学习基础知识&专业技术4.1基础知识**基础知识(建议:学习知识的同时构建自己的知识体系)**:(1)结合专业实践(学数据结构:用代码敲出来,学网络:动手抓包、组网)(2)广泛探......
  • 怎样将控制层数据传到视图
    怎么将控制层的数据传回到视图ModelModelMapMapModelAndView默认都是存入request域中1.通过Model存入存入//方式1存入model@RequestMapping("/selectUser")publicStr......
  • 2_cookie、session、token、sign
    一、关于cookie、session、token、sign 借鉴链接:https://juejin.cn/post/7147913027785293855 ......
  • MasaFramework -- 缓存入门与设计
    概念什么是缓存,在项目中,为了提高数据的读取速度,我们会对不经常变更但访问频繁的数据做缓存处理,我们常用的缓存有:本地缓存内存缓存:IMemoryCache分布式缓存Redis:......
  • MasaFramework -- 缓存入门与规则配置
    概念什么是缓存,在项目中,为了提高数据的读取速度,我们会对不经常变更但访问频繁的数据做缓存处理,我们常用的缓存有:本地缓存内存缓存:IMemoryCache分布式缓存Redis:......
  • 爬取起点小说信息存入excel
    点击查看代码importurllib.requestfromlxmlimportetreeimportxlwt#请求地址url='https://www.qidian.com/all/action1-page1'#用户代理headers={......
  • 华为云桌面,怎样与未来“对话”
    小时候看电视,偶尔会信号中断,有时又出现雪花点,甚至相隔不远的两台电视播放内容都不同步,而后慢慢长大,知道了什么叫分辨率,什么叫延时。随着电脑的普及,分辨率从1K到2K再到华为......