SpringBoot - Request域,Session域,Application域,Cookie域 获取与添加数据
1.向Request域添加与获取数据的方式 SpringMvc - @ModelAttribute注解
方式1 HttpServletRequest 添加与获取数据
@RequestMapping(value="meta") public void meta(HttpServletRequest request){ //添加数据 request.setAttribute("user",new Object()); //获取数据 Object user = request.getAttribute("username"); }
方式2 Model 添加与获取数据
@RequestMapping(value="meta") public void meta(Model model){ //添加数据 model.addAttribute("user", new Object()); //获取数据 Object user = model.getAttribute("user"); }
方式3 ModelMap 添加与获取数据
@RequestMapping(value="meta") public void meta(ModelMap modelMap){ //添加数据 modelMap.addAttribute("user",new Object()); //获取数据 Object user = modelMap.getAttribute("user"); }
方式4 @RequestAttribute注解
@RequestMapping(value="/arrtibuteTest") public void arrtibuteTest(@RequestAttribute(value="username") String username){ ... }
2.向Session域 添加与获取数据的方式
方式1 HttpSession 添加与获取数据
@RequestMapping(value="meta") public void meta(HttpSession httpSession){ //添加数据 httpSession.setAttribute("user",new Object()); //获取数据 Object user = httpSession.getAttribute("user"); }
方式2 HttpServletSession 添加与获取数据
@RequestMapping(value="meta") public void meta(HttpServletRequest request){ HttpSession session = request.getSession(); //添加数据 session.setAttribute("user",new Object()); //获取数据 Object user = session.getAttribute("user"); }
3.向Application 添加与获取数据
@RequestMapping(value="meta") public void meta(HttpSession httpSession){ ServletContext servletContext = httpSession.getServletContext(); //添加数据 servletContext.setAttribute("user",new Object()); //获取数据 Object user = servletContext.getAttribute("user"); }
4.添加Cookie与获取Cookie
@RequestMapping(value="meta") public void meta(@CookieValue("userSessionId")String userSessionId,HttpServletRequest request,HttpServletResponse response){ //添加Cookie Cookie cookie = new Cookie("userSessionId","JSESSIONID"); response.addCookie(cookie); //根据name 获取一个Cookie System.out.println(userSessionId); //获取所有Cookie Cookie[] cookies = request.getCookies(); }
posted on 2022-12-30 18:42 Mikasa-Ackerman 阅读(511) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)