java相關:jsp如何擷取Session中的值
釋出于 2020-3-7|
複制連結
摘記: 摘要:這個問題算是老生常談了,我也是一段時間沒弄過了,是以感覺有些忘了,就記錄一下。一、後端通過shiro在session中存儲資料:
```java
// username是前台傳過來的使用者名 if (subject.isAuthenticated()) {
// 存入se ..
摘要:這個問題算是老生常談了,我也是一段時間沒弄過了,是以感覺有些忘了,就記錄一下。一、後端通過shiro在session中存儲資料:
```java
// username是前台傳過來的使用者名 if (subject.isAuthenticated()) {
// 存入session
UserToken.setVal2Session("userName", username);
return "登入成功";
} else {
token.clear();
return "登入失敗";
}
```
二、前端通過EL表達式擷取對應的使用者名(兩種方式):
1、直接通過session中的key值取得相應的value:${userName }
2、通過限定作用域,擷取session作用域中的值${sessionScope.userName }
列位看官,想補充更多jsp知識的可以繼續往下看:(一)jsp有四大作用域:
page作用域 (表示目前頁面) ----->pageScope (屬性範圍在EL中的名稱)
request作用域 (表示一次用戶端請求) ----->requestScope (屬性範圍在EL中的名稱)
session作用域 (表示一次會話) ----->sessionScope (屬性範圍在EL中的名稱)
application作用域 (表示整個Web應用的全局變量) ----->applicationScope (屬性範圍在EL中的名稱)
通過EL表達式擷取相應值的時候,第一種 ${userName } 會依序從Page、Request、Session、Application範圍查找,而第二種 ${sessionScope.userName } 會直接從Session範圍查找。(二)jsp九大内置對象:
輸入輸出對象:out對象、response對象、request對象
通信控制對象:pageContext對象、session對象、application對象
Servlet對象:page對象、config對象
錯誤處理對象:exception對象
九種對象簡介:
out對象:用于向用戶端、浏覽器輸出資料。
request對象:封裝了來自用戶端、浏覽器的各種資訊。
response對象:封裝了伺服器的響應資訊。
exception對象:封裝了jsp程式執行過程中發生的異常和錯誤資訊。
config對象:封裝了應用程式的配置資訊。
page對象:指向了目前jsp程式本身。
session對象:用來儲存會話資訊。也就是說,可以實作在同一使用者的不同請求之間共享資料
application對象:代表了目前應用程式的上下文。可以在不同的使用者之間共享資訊。
pageContext對象:提供了對jsp頁面所有對象以及命名空間的通路。