springboot后臺(tái)session的存儲(chǔ)與取出方式
springboot后臺(tái)session的存儲(chǔ)與取出
session后臺(tái)的存儲(chǔ),工具類(lèi)代碼如下:
//將數(shù)據(jù)存入session public class SetSessionUtil { public static void setSession(HttpServletRequest request,String SessionName,String SessionValue) { HttpSession session = request.getSession(); session.setAttribute(SessionName,SessionValue); } }
session后臺(tái)的獲取,工具類(lèi)代碼如下:
//獲取session public class GetSessionUtil { public static String getSession(HttpServletRequest request, String sessionName) { HttpSession session = request.getSession(); String sessionValue = (String) session.getAttribute(sessionName); return sessionValue; } }
session的清除,代碼如下:
HttpSession session = HttpServletRequest.getSession(); session.invalidate();
前端 thymeleaf 取出 session 中的值,代碼如下:
<img th:src="${session.head_pic}">
springboot使用session保存和獲取參數(shù)
記錄一下spring boot使用Session來(lái)保存和獲取參數(shù)的方法。
下面通過(guò)用戶(hù)登錄后保存用戶(hù)名和密碼為例子演示一下,步驟在代碼注釋中有。
保存數(shù)據(jù)到session
@RequestMapping("/login") public String login(HttpServletRequest request, @RequestParam("userName") String userName, @RequestParam("passWord") String passWord) { String res = userService.check_userName(userName); if (!res.equals("registed")) { return "userName has not registed"; } String str = userService.check_userName_and_passWord(userName, passWord); if (str.equals("success")){ //第一步:獲取session HttpSession session = request.getSession(); //第二步:將想要保存到數(shù)據(jù)存入session中 session.setAttribute("userName",userName); session.setAttribute("password",passWord); //這樣就完成了用戶(hù)名和密碼保存到session的操作 } return str; }
從session獲取保存到數(shù)據(jù)
@RequestMapping("/index") public class IndexController { @Autowired HttpServletRequest request; //通過(guò)注解獲取一個(gè)request @RequestMapping("/getName") public String getName() { //通過(guò)request來(lái)獲取保存在session中的用戶(hù)名 String userName = (String) request.getSession().getAttribute("userName"); System.out.println(userName); return userName; } }
這樣就可以使用session來(lái)操作數(shù)據(jù)了,是不是很簡(jiǎn)單~~
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot集成Flyway進(jìn)行數(shù)據(jù)庫(kù)版本遷移管理的步驟
這篇文章主要介紹了SpringBoot集成Flyway進(jìn)行數(shù)據(jù)庫(kù)版本遷移管理的步驟,幫助大家更好的理解和學(xué)習(xí)使用SpringBoot框架,感興趣的朋友可以了解下2021-03-03詳解Spring注解@Autowired的實(shí)現(xiàn)原理和使用方法
在使用Spring開(kāi)發(fā)的時(shí)候,配置的方式主要有兩種,一種是xml的方式,另外一種是 java config的方式,在使用的過(guò)程中,我們使用最多的注解應(yīng)該就是@Autowired注解了,所以本文就給大家講講@Autowired注解是如何使用和實(shí)現(xiàn)的,需要的朋友可以參考下2023-07-07Java微服務(wù)實(shí)戰(zhàn)項(xiàng)目尚融寶接口創(chuàng)建詳解
這篇文章主要介紹了Java微服務(wù)實(shí)戰(zhàn)項(xiàng)目尚融寶的接口創(chuàng)建流程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08SpringBoot3集成iText實(shí)現(xiàn)PDF導(dǎo)出功能
不知道小伙伴們?cè)陧?xiàng)目中有沒(méi)有遇到過(guò)導(dǎo)出 PDF 的需求,小編在之前的 tienchin 項(xiàng)目中有一個(gè)合同導(dǎo)出的功能,需要將文檔導(dǎo)出為PDF,將文檔導(dǎo)出為 PDF 有很多方案,不同方案的優(yōu)缺點(diǎn)也各不相同,今天小編就和大家演示一個(gè),感興趣的小伙伴跟著小編一起來(lái)看看吧2024-10-10logback?OutputStreamAppender高效日志輸出源碼解析
這篇文章主要介紹了為大家logback?OutputStreamAppender日志輸出效率提升示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10Spring Boot 基于注解的 Redis 緩存使用詳解
本篇文章主要介紹了Spring Boot 基于注解的 Redis 緩存使用詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05java實(shí)現(xiàn)簡(jiǎn)單年齡計(jì)算器
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡(jiǎn)單年齡計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-05-05詳解Java如何實(shí)現(xiàn)防止惡意注冊(cè)
惡意注冊(cè)通常是指使用自動(dòng)化腳本或者機(jī)器人在短時(shí)間內(nèi)進(jìn)行大量的注冊(cè)行為,這種行為會(huì)對(duì)系統(tǒng)造成壓力,甚至?xí)?dǎo)致系統(tǒng)癱瘓。所以本文為大家總結(jié)了一些防止惡意注冊(cè)的方法,需要的可以參考一下2023-04-04關(guān)于Controller層和Service層的類(lèi)報(bào)錯(cuò)問(wèn)題及解決方案
這篇文章主要介紹了關(guān)于Controller層和Service層的類(lèi)報(bào)錯(cuò)問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02