天天看點

html怎麼擷取java作用域的值_java相關:jsp如何擷取Session中的值

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頁面所有對象以及命名空間的通路。