JSP作用域之pageContext,request,session,application

作用域的作用是用來綁定數據、屬性
               
        pageContext          頁面           javax.servlet.jsp.PageContext pageContext
當前頁面範圍,pageContext對象不能向其它頁面傳遞參數據


        request                 頁面跳轉     javax.servlet.http.HttpServletRequest request

範圍在一個頁面到另一個頁面的一個請求,請求轉發中可以使用request

        session                  用戶          javax.servlet.http.HttpSession session

範圍在一個用戶,用戶與服務器斷開連接時失效,例如關閉瀏覽器

        application             全局          javax.servlet.ServletContext application

範圍在服務器執行服務到服務器關閉服務


應用時請注意
1、request和session都是基於Http下的

2、servletContext和application

相同:其實servletContext和application 是一樣的,就相當於一個類創建了兩個不同名稱的變量。在 

      servlet中ServletContext就是application對象。大家只要打開jsp編譯過後生成的Servlet中的

      _jspService()方法就可以看到如下的聲明:
            ServletContext application = null;

            application = pageContext.getServletContext(); 

不同:兩者的區別就是application用在jsp中,servletContext用在servlet中。application和page  

      request session 都是JSP中的內置對象,在後臺用ServletContext存儲的屬性數據可以用  

      application對象獲得。


發佈了56 篇原創文章 · 獲贊 10 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章