1. 程式人生 > >屬性的四種儲存範圍page,request,session,application的區別

屬性的四種儲存範圍page,request,session,application的區別

一、page範圍

當把例項物件的屬性設為page時,該例項物件只在當前頁面有效。離開當前頁面,該例項物件就無法訪問了,也就是失效了。

如:<jsp:useBean id="user"  scope="page" class="com.bean.User"></jsp:useBean> 此時的例項物件javabean也就只有在當前的頁面有效。

二、request範圍

對於request範圍,此時的例項物件在一次請求範圍內有效。如果頁面從一個頁面跳轉到另一個頁面,那麼該例項化物件也就失效。這裡所指的跳轉是指客戶端跳轉,如客戶單擊超連結跳轉頁面,或者通過瀏覽器位址列瀏覽其他頁面。但如果使用伺服器端跳轉<jsp:forward>

,該例項物件仍然有效。

三、session範圍

對於session範圍,此時的例項物件在客戶瀏覽器與伺服器的一次會話範圍內有效。如果和伺服器斷開連線,此時這個物件也就失效了。

四、application範圍

對於application,此時的例項物件在整個伺服器範圍內有效,直到伺服器停止後才會失效。

相關推薦

屬性儲存範圍page,request,session,application區別

一、page範圍 當把例項物件的屬性設為page時,該例項物件只在當前頁面有效。離開當前頁面,該例項物件就無法訪問了,也就是失效了。 如:<jsp:useBean id="user"  scope="page" class="com.bean.User"><

JSP基本功 pageContext物件page,request,session,application個域物件的使用及區別JSP執行原理和九大隱式物件及下載檔案、訪問次數的程式碼總結出el表示式簡單

pageContext物件     pageContext物件是JSP技術中最重要的一個物件,它代表JSP頁面的執行環境,這個物件不僅封裝了對其它8大隱式物件的引用,它自身還是一個域物件,可以用來儲存資料。並且,這個物件還封裝了web開發中經常涉及到的一些常用操作,例如引入和跳轉其它資源、檢索其

mysql 儲存引擎

前言 資料庫儲存引擎是資料庫底層軟體組織,資料庫管理系統(DBMS)使用資料引擎進行建立、查詢、更新和刪除資料。不同的儲存引擎提供不同的儲存機制、索引技巧、鎖定水平等功能,使用不同的儲存引擎,還可以 獲得特定的功能。現在許多不同的資料庫管理系統都支援多種不同的資料引擎。MySQL的核心就是儲存引

Oracle表分割槽分為範圍分割槽,雜湊分割槽,列表分割槽和複合分割槽

一:範圍分割槽 就是根據資料庫表中某一欄位的值的範圍來劃分分割槽,例如: Sql程式碼   create table graderecord     (     

mysql中儲存引擎的區別和選擇

前言 資料庫儲存引擎是資料庫底層軟體組織,資料庫管理系統(DBMS)使用資料引擎進行建立、查詢、更新和刪除資料。不同的儲存引擎提供不同的儲存機制、索引技巧、鎖定水平等功能,使用不同的儲存引擎,還可以 獲得特定的功能。現在許多不同的資料庫管理系統都支援多種不同的資料引擎。MySQL的核心就是儲存引擎。 儲存引

C || 圖的儲存結構實現

1. 陣列表示法: #include <stdio.h> #include <limits.h> #define INFINITY INT_MAX #define Maxvex 100 typedef struct graph {

Android儲存方式

插入資料:通過insert(String table, StringnullColumnHack, ContentValues values)方法插入資料,其中引數含義分別為:     table: 目標表名     nullColumnHack: 指定表中的某列列名。因為在SQLite中,不允許不允

IOS --Object-C 儲存資料的方式

在iOS開發過程中,不管是做什麼應用,都會碰到資料儲存的問題。將資料儲存到本地,能夠讓程式的執行更加流暢,不會出現讓人厭惡的菊花形狀,使得使用者體驗更好。下面介紹一下資料儲存的方式: 1.NSKeyedArchiver:採用歸檔的形式來儲存資料,該資料物件需要遵守NSCoding協議,並且

Android資料的儲存方式----總結

      作為一個完成的應用程式,資料儲存操作是必不可少的。因此,Android系統一共提供了四種資料儲存方式。分別是:SharePreference、SQLite、Content Provider和File。由於Android系統中,資料基本都是私有的的,都是存放於“data/data/程式包名”目錄

c語言-變數的儲存型別

auto         自動變數register     暫存器變數extern 外部變數static 靜態變數 一般形式:儲存型別說明符 資料型別說明符 變數名,變數名...static int a,b; auto char c1,c2; static int a[3

C語言中的儲存型別

   一、 首先來說說資料的型別,所有的資料都有兩種型別,一是常見的資料型別,如int,float等,一種便是今天的重頭戲,儲存型別。總共有四種儲存型別的變數,分別為自動變數(auto)、靜態變數(s

MYSQL儲存引擎的適用總結篇

如果要提供提交、回滾、崩潰恢復能力的事物安全(ACID相容)能力,並要求實現併發控制,InnoDB是一個好的選擇 如果資料表主要用來插入和查詢記錄,則MyISAM引擎能提供較高的處理效率 如果只是臨時存放資料,資料量不大,並且不需要較高的資料安全性,可以選擇將資料儲存在記

Strut2 ognl取出存放在request,session,application和對象棧的中的值

str message cti public ica java pre test stack 1.取出request,session,applicaiton中的值   a.往裏面加入request,session,application中加入值 public Strin

執行緒的狀態以及wait和sleep的區別

一、執行緒的四種狀態 新建(new):處於該狀態的時間很短暫。已被分配了必須的系統資源,並執行了初始化。表示有資格獲得CPU時間。排程器可以把該執行緒變為runnable或者blocked狀態 就緒(Runnable):這種狀態下只要排程器把時間片分配給執行緒,執行緒就能執行。處在這種狀態就

Struts2 訪問request session application物件

Struts2提供了了多種方式來訪問上述的三種現象,歸結起來,可以劃分為兩大類:與Servlet API 解耦的訪問方式和與Servlet API耦合的訪問方式。 一. 與Servlet API 解耦的訪問方式     為了避免與Servlet API 耦合在一起,方便A

JAVA執行緒池ExecutorService模式的建立、使用及區別

ExecutorService ExecutorService是Java中對執行緒池定義的一個介面,它java.util.concurrent包中。Java API對ExecutorService介面的實現有兩個(ThreadPoolExecutor和Schedule

spring 中註解@controller,@service,@repository,@component的區別

          @controller用來定義控制層的元件          @service用來定義業務層的元件          @repository用來定義持久層的元件          @ component用來定義不在上述範圍內的一般性元件 上面元件的名稱

struts2 action中獲取request session application的方法

lang ext his aware login attribute 定位 統一 ati 共四種方式: 其中前兩種得到的是Map<String,Object> 後兩種得到的才是真正的request對象 而Map就是把request對象中的屬性取出做成了鍵值對

Struts2中獲取request,session,application物件

在傳統的Web開發中,經常會用到Servlet API中的HttpServletRequest、HttpSession和ServletContext。Struts 2框架讓我們可以直接訪問和設定action及模型物件的資料,這降低了對HttpServletRequest物件的

JSP的屬性範圍

page範圍:pageContext物件完成(本頁面使用,跳轉失效) request範圍:(伺服器端跳轉(forward) 有效(位址列不變),如果使用超連結跳轉(位址列發生改變),則失效,稱為客戶端跳轉) session範圍:(不管是伺服器端還是客戶端都有效,但如果新開一個瀏覽器的話,輸入相同地址則就無法獲