jsp如何獲取Session中的值
摘要:這個(gè)問(wèn)題算是老生常談了,我也是一段時(shí)間沒(méi)弄過(guò)了,所以感覺(jué)有些忘了,就記錄一下。
一、后端通過(guò)shiro在session中存儲(chǔ)數(shù)據(jù):
// username是前臺(tái)傳過(guò)來(lái)的用戶名 if (subject.isAuthenticated()) {
// 存入session
UserToken.setVal2Session("userName", username);
return "登錄成功";
} else {
token.clear();
return "登錄失敗";
}
二、前端通過(guò)EL表達(dá)式獲取對(duì)應(yīng)的用戶名(兩種方式):
1、直接通過(guò)session中的key值取得相應(yīng)的value:
<span>${userName }</span>
2、通過(guò)限定作用域,獲取session作用域中的值
<span>${sessionScope.userName }</span>
列位看官,想補(bǔ)充更多jsp知識(shí)的可以繼續(xù)往下看:
(一)jsp有四大作用域:
- page作用域 (表示當(dāng)前頁(yè)面) ----->pageScope (屬性范圍在EL中的名稱)
- request作用域 (表示一次客戶端請(qǐng)求) ----->requestScope (屬性范圍在EL中的名稱)
- session作用域 (表示一次會(huì)話) ----->sessionScope (屬性范圍在EL中的名稱)
- application作用域 (表示整個(gè)Web應(yīng)用的全局變量) ----->applicationScope (屬性范圍在EL中的名稱)
通過(guò)EL表達(dá)式獲取相應(yīng)值的時(shí)候,第一種 ${userName } 會(huì)依序從Page、Request、Session、Application范圍查找,
而第二種 ${sessionScope.userName } 會(huì)直接從Session范圍查找。
(二)jsp九大內(nèi)置對(duì)象:
- 輸入輸出對(duì)象:out對(duì)象、response對(duì)象、request對(duì)象
- 通信控制對(duì)象:pageContext對(duì)象、session對(duì)象、application對(duì)象
- Servlet對(duì)象:page對(duì)象、config對(duì)象
- 錯(cuò)誤處理對(duì)象:exception對(duì)象
九種對(duì)象簡(jiǎn)介:
- out對(duì)象:用于向客戶端、瀏覽器輸出數(shù)據(jù)。
- request對(duì)象:封裝了來(lái)自客戶端、瀏覽器的各種信息。
- response對(duì)象:封裝了服務(wù)器的響應(yīng)信息。
- exception對(duì)象:封裝了jsp程序執(zhí)行過(guò)程中發(fā)生的異常和錯(cuò)誤信息。
- config對(duì)象:封裝了應(yīng)用程序的配置信息。
- page對(duì)象:指向了當(dāng)前jsp程序本身。
- session對(duì)象:用來(lái)保存會(huì)話信息。也就是說(shuō),可以實(shí)現(xiàn)在同一用戶的不同請(qǐng)求之間共享數(shù)據(jù)
- application對(duì)象:代表了當(dāng)前應(yīng)用程序的上下文??梢栽诓煌挠脩糁g共享信息。
- pageContext對(duì)象:提供了對(duì)jsp頁(yè)面所有對(duì)象以及命名空間的訪問(wèn)。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
淺析springcloud 整合 zipkin-server 內(nèi)存日志監(jiān)控
Zipkin是一款開(kāi)源的分布式實(shí)時(shí)數(shù)據(jù)追蹤系統(tǒng)(Distributed Tracking System),其主要功能是聚集來(lái)自各個(gè)異構(gòu)系統(tǒng)的實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)。這篇文章主要介紹了springcloud 整合 zipkin-server 內(nèi)存日志監(jiān)控,需要的朋友可以參考下2019-11-11
springboot集成mybatisplus實(shí)例詳解
這篇文章主要介紹了springboot集成mybatisplus實(shí)例詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09
基于apache poi根據(jù)模板導(dǎo)出excel的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇基于apache poi根據(jù)模板導(dǎo)出excel的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06
SpringBoot單元測(cè)試框架Mockito介紹及使用
與集成測(cè)試將系統(tǒng)作為一個(gè)整體測(cè)試不同,單元測(cè)試更應(yīng)該專注于某個(gè)類。所以當(dāng)被測(cè)試類與外部類有依賴的時(shí)候,尤其是與數(shù)據(jù)庫(kù)相關(guān)的這種費(fèi)時(shí)且有狀態(tài)的類,很難做單元測(cè)試。但好在可以通過(guò)“Mockito”這種仿真框架來(lái)模擬這些比較費(fèi)時(shí)的類,從而專注于測(cè)試某個(gè)類內(nèi)部的邏輯2023-01-01
java實(shí)現(xiàn)將漢語(yǔ)轉(zhuǎn)換為拼音功能
這篇文章主要介紹了java實(shí)現(xiàn)將漢語(yǔ)轉(zhuǎn)換為拼音功能,非常不錯(cuò),具有參考借鑒價(jià)值 ,需要的朋友可以參考下2017-05-05

