springboot后臺session的存儲與取出方式
springboot后臺session的存儲與取出
session后臺的存儲,工具類代碼如下:
//將數(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后臺的獲取,工具類代碼如下:
//獲取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來保存和獲取參數(shù)的方法。
下面通過用戶登錄后保存用戶名和密碼為例子演示一下,步驟在代碼注釋中有。
保存數(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); //這樣就完成了用戶名和密碼保存到session的操作 } return str; }
從session獲取保存到數(shù)據(jù)
@RequestMapping("/index") public class IndexController { @Autowired HttpServletRequest request; //通過注解獲取一個request @RequestMapping("/getName") public String getName() { //通過request來獲取保存在session中的用戶名 String userName = (String) request.getSession().getAttribute("userName"); System.out.println(userName); return userName; } }
這樣就可以使用session來操作數(shù)據(jù)了,是不是很簡單~~
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot集成Flyway進行數(shù)據(jù)庫版本遷移管理的步驟
這篇文章主要介紹了SpringBoot集成Flyway進行數(shù)據(jù)庫版本遷移管理的步驟,幫助大家更好的理解和學(xué)習(xí)使用SpringBoot框架,感興趣的朋友可以了解下2021-03-03詳解Spring注解@Autowired的實現(xiàn)原理和使用方法
在使用Spring開發(fā)的時候,配置的方式主要有兩種,一種是xml的方式,另外一種是 java config的方式,在使用的過程中,我們使用最多的注解應(yīng)該就是@Autowired注解了,所以本文就給大家講講@Autowired注解是如何使用和實現(xiàn)的,需要的朋友可以參考下2023-07-07Java微服務(wù)實戰(zhàn)項目尚融寶接口創(chuàng)建詳解
這篇文章主要介紹了Java微服務(wù)實戰(zhàn)項目尚融寶的接口創(chuàng)建流程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08SpringBoot3集成iText實現(xiàn)PDF導(dǎo)出功能
不知道小伙伴們在項目中有沒有遇到過導(dǎo)出 PDF 的需求,小編在之前的 tienchin 項目中有一個合同導(dǎo)出的功能,需要將文檔導(dǎo)出為PDF,將文檔導(dǎo)出為 PDF 有很多方案,不同方案的優(yōu)缺點也各不相同,今天小編就和大家演示一個,感興趣的小伙伴跟著小編一起來看看吧2024-10-10logback?OutputStreamAppender高效日志輸出源碼解析
這篇文章主要介紹了為大家logback?OutputStreamAppender日志輸出效率提升示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-10-10Spring Boot 基于注解的 Redis 緩存使用詳解
本篇文章主要介紹了Spring Boot 基于注解的 Redis 緩存使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05關(guān)于Controller層和Service層的類報錯問題及解決方案
這篇文章主要介紹了關(guān)于Controller層和Service層的類報錯問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02