page、pageContext、servletContext的區別


ServletContext是容器上下文,指當前的一個web應用的上下文

 

JSP網頁本身,page對象是當前頁面轉換后的Servlet類的實例。從轉換后的Servlet類的代碼中,可以看到這種關系:Object page = this;在JSP頁面中,很少使用page對象。

pageContext  javax.servlet.jsp.PageContext 的實例,該對象代表該JSP 頁面上下文,使用該對象可以訪問頁面中的共享數據。常用的方法有getServletContext和getServletConfig等.

 

[java]  view plain copy
 
  1.    //使用pageContext 設置屬性,該屬性默認在page 范圍內    
  2.   pageContext. setAttribute ("page" , "hello") ;    
  3.    
  4.   //使用request 設置屬性,該屬性默認在request 范圍內     
  5.   request. setAttribute ("request" , "hello");    
  6.    
  7.   //使用pageContext將屬性設置在request 范圍中    
  8.   pageContext.setAttribute("request2″ , "hello" ,pageContext.REQUEST_SCOPE);    
  9.    
  10.   //使用session將屬性設置在session 范圍中     
  11.   session.setAttribute("session" , "hello");    
  12.    
  13.   //使用pageContext將屬性設置在session范圍中    
  14.   pageContext.setAttribute("session2″ , "hello" ,pageContext.SESSION_SCOPE);    
  15.    
  16.   //使用application將屬性設置在application范圍中     
  17.   application. setAttribute ("app" , "hello") ;    
  18.    
  19.   //使用pageContext 將屬性設置在application 范圍中    
  20.   pageContext.setAttribute("app2″ , "hello" , pageContext.APPLICATION_SCOPE);  
[java]  view plain  copy
 
  1.  //使用pageContext 設置屬性,該屬性默認在page 范圍內    
  2. pageContext. setAttribute ("page" , "hello") ;    
  3.   
  4. //使用request 設置屬性,該屬性默認在request 范圍內    
  5. request. setAttribute ("request" , "hello");    
  6.   
  7. //使用pageContext將屬性設置在request 范圍中    
  8. pageContext.setAttribute("request2″ , "hello" ,pageContext.REQUEST_SCOPE);    
  9.   
  10. //使用session將屬性設置在session 范圍中    
  11. session.setAttribute("session" , "hello");    
  12.   
  13. //使用pageContext將屬性設置在session范圍中    
  14. pageContext.setAttribute("session2″ , "hello" ,pageContext.SESSION_SCOPE);    
  15.   
  16. //使用application將屬性設置在application范圍中    
  17. application. setAttribute ("app" , "hello") ;    
  18.   
  19. //使用pageContext 將屬性設置在application 范圍中    
  20. pageContext.setAttribute("app2″ , "hello" , pageContext.APPLICATION_SCOPE);  

總的來說,pageContext和page都是jsp中的隱含對象,pageContext代表jsp頁面的上下文關系,能夠調用、存取其他隱含對象;

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM