摘要: ServletContext 被 Servlet 程序用來與 Web 容器通信。例如寫日志,轉(zhuǎn)發(fā)請求。每一個 Web 應(yīng)用程序含有一個Context,被Web應(yīng)用內(nèi)的各個程序共享。因為Context可以用來保存資源并且共享,所以我所知道的 ServletContext 的最大應(yīng)用是Web緩存----把不經(jīng)常更改的內(nèi)容讀入內(nèi)存,所以服務(wù)器響應(yīng)請求的時候就不需要進(jìn)行慢速的磁盤I/O了。
ServletContextListener 是 ServletContext 的監(jiān)聽者,如果 ServletContext 發(fā)生變化,如服務(wù)器啟動時 ServletContext 被創(chuàng)建,服務(wù)器關(guān)閉時 ServletContext 將要被銷毀。
在JSP文件中,application 是 ServletContext 的實例,由JSP容器默認(rèn)創(chuàng)建。Servlet 中調(diào)用 getServletContext()方法得到 ServletContext 的實例。
閱讀全文