回歸JSP基礎 重新理解請求作用域

2021-08-31 04:39:24 字數 696 閱讀 4516

[b]session:[/b]會話作用域,當使用者首次訪問時,產生乙個新的會話,以後伺服器就可以記住這個會話狀態.生命週期:會話超時,或者伺服器端強制使會話失效.

[b]request:[/b]請求作用域,就是客戶端的一次請求.

[b]page:[/b]乙個jsp頁面.

以上作用範圍使越來越小, request和page的生命週期都是短暫的,他們之間的區別就是:[b]乙個request可以包含多個page頁(include,forward以及filter).舉個簡單的例子:[/b]

jsp1.jsp

-----------

jsp2.jsp

執行jsp1.jsp可以正常顯示資料,因為作用範圍是request,相當於呼叫了request.setattribute()方法,

jsp2頁通過request.getattribute來獲得這個bean.如果把request改為page,就會丟擲nullpointerexceptioin.

乙個請求可以跨好幾個jsp(include和forword)和servlet(如filter).不過這裡有乙個需要注意的就是區別[b]和<%@ include %>[/b].如果上面的改為<%@ include file="jsp2.jsp" %>,即使scope為page也是正確的,<%@ include %>是編譯時包含,是執行時包含.前者就相當於巨集,編譯時替代,後者相當於函式,執行時返回.[/size]

重新理解MTA

最近終於要抽出時間來維護下公司的郵件伺服器了。兩年前開始配mail server的時候,對電子郵件系統了解太少了,網上也總找不到足夠的中文資料,所以英文資料搜了一大堆,看得頭暈眼花。那時任務太緊,所以目標只是讓服務動起來,對mta的概念和運作很模糊。很久沒碰這些東西,腦袋裡的東西幾乎忘光了。今天搜了...

重新理解vuex

在state中定義狀態 islogin false 路由中引入store.js,並使用值 import store from store store.state.islogin 或 store.state.islogin 使用state中的islogin,如上圖,我們無法直接修改state中的值,必...

重新回歸到部落格中來

從.net後端轉到純前端已經好幾年了,部落格卻也閒置了好久,今天突然想要再撿起來寫部落格的習慣,無論是青澀的 成熟的 老練的文章都好,以後也可以回頭看看自己成長的痕跡 這幾年經歷了人生中的好多事情,無論是工作還是生活。工作上 中間跳了一次槽,在目前的公司已經待了3年多了 目前最長的一家,不過我還年輕...