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對象獲得。
   

而且application的作用域是整個Tomcat啓動的過程。
例如: ServletContext.setAttribute("username",username);
則在JSP網頁中可以使用  application.getAttribute("username");
來得到這個用戶名。

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