Jsp中的四個域對象
四個域對象:
pageContext page域
request request域
session session域
application context域
1)域對象作用:
保存數據 和 獲取數據 ,用於數據共享。
2)域對象方法:
setAttribute("name",Object) 保存數據
getAttribute("name") 獲取數據
removeAttribute("name") 清除數據
3)域對象作用范圍:
page域: 只能在當前jsp頁面中使用(當前頁面)
request域: 只能在同一個請求中使用(轉發)
session域: 只能在同一個會話(session對象)中使用(私有的)
context域: 只能在同一個web應用中使用。(全局的)
1、如果把變量放到pageContext里,就說明它的作用域是page,它的有效范圍只在當前jsp頁面里。 從把變量放到pageContext開始,到jsp頁面結束,你都可以使用這個變量。
4、如果把變量放到application里,就說明它的作用域是application,它的有效范圍是整個應用。整個應用是指從應用啟動,到應用結束。我們沒有說“從服務器啟動,到服務器關閉”是因為一個服務器可能部署多個應用,當然你關閉了服務器,就會把上面所有的應用都關閉了。application作用域里的變量,它們的存活時間是最長的,如果不進行手工刪除,它們就一直可以使用。與上述三個不同的是,application里的變量可以被所有用戶共用。如果用戶甲的操作修改了application中的變量,用戶乙訪問時得到的是修改后的值。
*****指定域獲取變量值: ${pageScope.name}
*****域范圍: pageScoep / requestScope / sessionScope / applicationScope