1. 程式人生 > >page和pageContext的區別

page和pageContext的區別

JSP網頁本身,page物件是當前頁面轉換後的Servlet類的例項。從轉換後的Servlet類的程式碼中,可以看到這種關係:Object page = this;在JSP頁面中,很少使用page物件。

pageContext  javax.servlet.jsp.PageContext 的例項,該物件代表該JSP 頁面上下文,使用該物件可以訪問頁面中的共享資料。常用的方法有getServletContext和getServletConfig等.

[java] view plaincopyprint?
  1. //使用pageContext 設定屬性,該屬性預設在page 範圍內  
  2.   pageContext. setAttribute (
    "page" , "hello") ;    
  3. //使用request 設定屬性,該屬性預設在request 範圍內  
  4.   request. setAttribute ("request" , "hello");    
  5. //使用pageContext將屬性設定在request 範圍中  
  6.   pageContext.setAttribute("request2″ , "hello" ,pageContext.REQUEST_SCOPE);    
  7. //使用session將屬性設定在session 範圍中  
  8.   session.setAttribute("session" , "hello");    
  9. //使用pageContext將屬性設定在session範圍中  
  10.   pageContext.setAttribute("session2″ , "hello" ,pageContext.SESSION_SCOPE);    
  11. //使用application將屬性設定在application範圍中  
  12.   application. setAttribute ("app" , "hello") ;    
  13. //使用pageContext 將屬性設定在application 範圍中  
  14.   pageContext.setAttribute("app2″ , "hello" , pageContext.APPLICATION_SCOPE);  
   //使用pageContext 設定屬性,該屬性預設在page 範圍內  
  pageContext. setAttribute ("page" , "hello") ;  
 
  //使用request 設定屬性,該屬性預設在request 範圍內  
  request. setAttribute ("request" , "hello");  
 
  //使用pageContext將屬性設定在request 範圍中  
  pageContext.setAttribute("request2″ , "hello" ,pageContext.REQUEST_SCOPE);  
 
  //使用session將屬性設定在session 範圍中  
  session.setAttribute("session" , "hello");  
 
  //使用pageContext將屬性設定在session範圍中  
  pageContext.setAttribute("session2″ , "hello" ,pageContext.SESSION_SCOPE);  
 
  //使用application將屬性設定在application範圍中  
  application. setAttribute ("app" , "hello") ;  
 
  //使用pageContext 將屬性設定在application 範圍中  
  pageContext.setAttribute("app2″ , "hello" , pageContext.APPLICATION_SCOPE);

總的來說,pageContext和page都是jsp中的隱含物件,pageContext代表jsp頁面的上下文關係,能夠呼叫、存取其他隱含物件;

page代表處理當前請求的時候,這個頁面的實現類的例項。

相關推薦

pagepageContext區別

JSP網頁本身,page物件是當前頁面轉換後的Servlet類的例項。從轉換後的Servlet類的程式碼中,可以看到這種關係:Object page = this;在JSP頁面中,很少使用page物件。 pageContext  javax.servlet.jsp.Page

JSP中pagepageContext區別

JSP網頁本身,page物件是當前頁面轉換後的Servlet類的例項。從轉換後的Servlet類的程式碼中,可以看到這種關係:Object page = this;在JSP頁面中,很少使用page物件。pageContext  javax.servlet.jsp.PageCo

pageContext、request、sessionapplication區別

一個 斷網 發出 可能 使用 -s size ssi attr pageContext,request,session,application是指變量(對象)的生命周期,它們都可以通過setAttribute()和getAttribute()來設定或讀取屬性。 pageCo

asp.net mvc webformrazor的page基類區別

bpa shtml lena tor data lang pil prot 擴展 接觸過asp.net mvc的都知道,在傳統的webform的模式下,page頁面的基類是這樣聲明的: <%@ Page Language="C#" MasterPageFile=

【轉】Buffer cachepage cache的區別

轉自:http://alanwu.blog.51cto.com/3652632/1122077 Page cache和buffer cache到底有什麼區別呢?很多時候我們不知道系統在做IO操作的時候到底是走了page cache還是buffer cache?其實

轉:jsp內建物件中pagepageContext與el內建物件pageScope與pageContext區別

原文地址:jsp內建物件中page與pageContext與el內建物件pageScope與pageContext區別 首先說明一下jsp9大內建物件 (1)HttpSession類的session物件作用:主要用於來分別儲存每個使用者資訊,與請求關聯的會話;      &n

page、request、sessionapplication區別 及各自作用域

1.簡單說 page指當前頁面。在一個jsp頁面裡有效 2.request 指從http請求到伺服器處理結束,返回響應的整個過程。在這個過程中使用forward方式跳轉多個jsp。在這些頁面裡你都可以使用這個變數。 3.Session 有效範圍當前會話,從瀏覽器開啟到瀏覽器關閉這個過程。 4.applica

jsp九大內建物件 pagepageContext區別

九大內建物件介紹 ① out - javax.servlet.jsp.jspWriter    out物件用於把結果輸出到網頁上。 方法: 1. void clear() ;    清除輸出緩衝區的內容,但是不輸出到客戶端。 2. void clearBuffer() ;

GETPOST區別總結

get 、post 、區別一、GET和POST區別的普遍看法:HTTP 定義了與服務器交互的不同方法,最常用的有4種,Get、Post、Put、Delete,如果我換一下順序就好記了,Put(增),Delete(刪),Post(改),Get(查),即增刪改查,下面簡單敘述一下:1)Get, 它用於獲取信息,註

JS中const、varlet區別

方法 pre 命令 con 使用 它的 comm 作用 影響 在JavaScript中有三種聲明變量的方式:var、let、const。 1.const 聲明創建一個只讀的常量。這不意味著常量指向的值不可變,而是變量標識符的值只能賦值一次,必須初始化。 const b

equals == 的區別

strong 都是 什麽 brush -s 新的 equals方法 實現 繼承 首先 看比較的對象是否為字符串,若為(String)字符串用equals 比較, 比較的是他們的值。相同返回 true ,不相同返回false. package one; p

mybatis中的#$的區別

背景 插入 trac sql註入 -m .com article 參數 -s 1. #將傳入的數據都當成一個字符串,會對自動傳入的數據加一個雙引號。如:order by #user_id#,如果傳入的值是111,那麽解析成sql時的值為order by "111", 如果傳

hibernate中hql語句中listiterate區別

每次 hibernate 寫入 所有 讀取 條件 iter 查詢 hql 1.使用list()方法獲取查詢結果,每次發出一條語句,獲取全部數據。2.使用iterate()方法獲取查詢結果,先發出一條SQL語句用來查詢滿足條件數據的id,然後依次按照這些id查詢記錄,也就是要

java中ArrayListLinkedList區別

插入 list 新的 查找 arr tro 基於 列表 時間復雜度 ArrayList和LinkedList最主要的區別是基於不同數據結構 ArrayList是基於動態數組的數據結構,LinkedList基於鏈表的數據結構,針對這點,從時間復雜度和空間復雜度來看主要區別:

mysql中replicate_wild_do_tablereplicate_do_db區別

lan rep cati mil 多人 pan think lte 避免 使用replicate_do_db和replicate_ignore_db時有一個隱患,跨庫更新時會出錯。 如在Master(主)服務器上設置 replicate_do_db=test(my.conf

2000行之宏中###的區別

ret fun color bsp nbsp urn div def include #include<stdio.h> #define Fun(a,b) a##b int main() { x=‘H‘; y=‘W‘; printf("

HTML提交方式postget區別(實驗)

des url action 通過 性別 清除數據 map pass pack HTML提交方式post和get區別(實驗) 一、post和get區別 get提交,提交的信息都顯示在地址欄中。 post提交,提交的信息不顯示地址欄中,顯示在消息體中。 二、客戶端代碼

stringbuffer stringbuilder區別

uil build 線程 區別 單線程 線程安全 多線程操作 buffer 少量數據 stringbuffer 和 stringbuilder速度 小於 線程安全 線程非安全 單線程操作

水晶頭鍍金30U50區別

style 價格 -1 font 質量 穩定性 tex 穩定 size U是厚度單位,1μm≈40u。一般來說鍍金越厚,越耐插播,耐酸堿腐蝕,觸點壽命越長,傳輸穩定性越好,價格越貴。但是事實上,鍍金層的質量,或者說鍍金對水晶頭質量的影響,跟工藝的關系更密切。水晶頭鍍金30U

MyBatis Mapper.xml文件中 $#的區別

優先 註入 sql註入 jdb 防止 自動 || myba 由於 1.優先使用#{paramName,jdbcType=VARCHAR} 寫法,除了可以防止sql註入以外,它還能在參數裏含有單引號的時候自動轉義, 而${paramName}由於是類似於拼接sql的寫法,不具