在Action中获取ServletContext实例

1:在Action中获取servletContext的时候可以通过this.getServlet().getServletContext();法子 获取
也可以用requset.getSession().getServletContext();效果 一样

2:对于web容器来说,ServletContext接口定义了一个servlet环境对象,这个对象定义了一个在servlet引擎上的servlet的视图。通过应用这个对象,servlet可以记载 事件,得到资源并得到来自servlet的引擎类。
servlet容器在启动时会加载web利用,并为每个web利用创立唯一的servlet context对象,可以把ServletContext看成是一个Web利用的服务器端组件的共享内存,在ServletContext中可以寄放共享数据,他供给了4个读取和设置共享数据的法子 。具体见api赞助 文档。
另外,ServletContext对象只在web利用被关闭的时候才被烧毁,不同的web利用,ServletContext各自独立存在。
一个web利用由jsp,servlet,javabean等web组件的聚拢构成,每一个web利用,容器都会有一个背景对象,而javax.servlet.ServletContext接口就供给了造访这个背景对象的道路。你可以通过一个servlet实例的getServletContext()法子 得到该servlet运行其中的这个背景对象,从这个背景对象中你可以造访如下信息资源:
1.初始化参数
2.存储在背景中的对象
3.与背景关联的资源
4.日志
最后针对ServletContext我自己的总结是:
ServletContext即servlet容器,其内供给的法子 可以在同一web利用下的所有servlet中被应用

上面的获取法子 其实最后都是通过一个servlet实例的getServletContext()法子 获取的,只是实现了自己的封装

你可能感兴趣的:(Web,应用服务器,jsp,servlet)