客戶端響應(yīng)和服務(wù)器轉(zhuǎn)發(fā)

jsp四大保存作用域


1.page :在本頁面有效

 pageContext.setAttribute("pageKey", "HelloPage");
  • setAttribute方法向page里存儲了一個(gè)(HelloPage)對應(yīng)的key是(pagekey)
<%=pageContext.getAttribute("pageKey")%>
  • getAttribute方法通過key取得pageContext里的值
  • page保存作用域是本頁面有效的 如果跳轉(zhuǎn)到了其他的頁面 值就不存在了
  • 當(dāng)在其他的頁面通過上面的方法取值 值顯示出來是null

2.session:一次會話范圍有效

 sessionContext.setAttribute("sessionKey", "HelloSession");```
* 用**setAttribute**方法向page里存儲了一個(gè)**值**(HelloSession)對應(yīng)的**key**是(sessionKey)

<%=sessionContext.getAttribute("session")%>```

  • getAttribute方法通過key取得sessionContext里的值
  • page保存作用域是一次會話范圍內(nèi)有效的 當(dāng)先存了值之后 在其他的頁面通過上面的方法取值是可以取到的
  • 如果瀏覽器關(guān)了 值就不存在了

3.application:整個(gè)應(yīng)用級別有效- 跟上述方法一樣 有setAttribute方法存值 有getAttribute取值

  • application保存作用域是整個(gè)應(yīng)用級別有效 當(dāng)存值了之后 關(guān)閉瀏覽器或者 打開另一個(gè)瀏覽器都可以在其他的.jsp里取得值
  • 當(dāng)把Tomcat 關(guān)閉 即將程序終止 值便不存在了

4.request:一次請求響應(yīng)的范圍有效

  • 跟上述方法一樣 有setAttribute方法存值 有getAttribute取值
  • request保存作用域是一次請求響應(yīng)范圍內(nèi)有效- 當(dāng)返回客戶端后 客戶端跳轉(zhuǎn)時(shí)值就不存在了
//客戶端跳轉(zhuǎn)
 response.sendRedirect("page3.jsp");```
2.

//服務(wù)端轉(zhuǎn)發(fā)
request.getRequestDispatcher("page3.jsp").forward(request, response);```

客戶端跳轉(zhuǎn)和服務(wù)器轉(zhuǎn)發(fā).png

紅色的是客戶端跳轉(zhuǎn) 藍(lán)色的是服務(wù)器跳轉(zhuǎn)
兩者區(qū)別

  • 客戶端跳轉(zhuǎn)其他.jsp后 request通過getAttribute方法取值為null
  • 服務(wù)器跳轉(zhuǎn)其他.jsp后 request通過getAttribute方法可以取到值
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.學(xué)習(xí)內(nèi)容 JSP技術(shù)入門和常用指令 JSP的內(nèi)置對象&標(biāo)簽介紹 EL表達(dá)式&EL的內(nèi)置對象 2.JSP技術(shù)入門...
    WendyVIV閱讀 2,331評論 1 18
  • 一、JSP基礎(chǔ) 1.1什么是JSP JSP(Java ServerPage)是Java服務(wù)器端動態(tài)頁面技術(shù)。是su...
    晨星資源閱讀 1,270評論 0 6
  • 1.什么是JSP (1)jsp全稱是Java Server Pages,它和Servlet技術(shù)一樣都是sun公司定...
    yjaal閱讀 3,845評論 5 99
  • 一、jsp定義及作用 JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)...
    yzw12138閱讀 1,479評論 0 0
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,819評論 18 399

友情鏈接更多精彩內(nèi)容