收集到的一些关于ServletContext的解释。

来源:互联网 发布:java菜单权限管理框架 编辑:程序博客网 时间:2024/06/03 20:52

  ServletContext翻譯成中文是"Servlet上下.   
  其實說簡單了就是Servlet運行的環境﹐這個環境裡的信息是給所有Servlet共享的。   
  所有Servlet都可以通過getServletContext().getAttribute()和getServletcontext().setAttribute()來操作這些信息。   
  你可以把保存在ServletContext裡的信息理解為"全局變量"﹐而把ServeletContext本身理解為存放這些全局變量的一個"包"。   
  所以﹐有些信息如果只有一個Servlet會用到﹐就沒有必要放在ServletContext裡﹔相反信息會被好幾個Servlet用到﹐就需要把這個信息存放在ServletContext這個存放"全局變量"的"包"裡面﹐以便讓其他Servlet共享到這些"全局變量"。   
  另外﹐如果你知道JSP﹐就會發現"ServletContext"在JSP裡變成了"application"了。其實叫做application更貼切﹐因為ServletContext裡的信息(全局變量)對于整個web   app裡的Servlet來說都是共享的﹐因此這些信息實際上是屬于application級別的(application-level)。   
  想象你編寫的傳統C程序﹐有局部變量(函數級別的)和全局變量(application級別的)﹐套過來想就能夠理解ServletContext是干什麼的了  ---   存放相對于Servlet來說的全局變量﹐並提供了讓Servlet交互的橋樑。

原创粉丝点击