J2EE学习开始之 ServletContext与ServletConfig
来源:互联网 发布:iphone 拍照软件 编辑:程序博客网 时间:2024/06/05 10:30
对于web容器来说,ServletContext接口定义了一个servlet环境对象,这个对象定义了一个在servlet引擎上的servlet的视图。通过使用这个对象,servlet可以记录事件,得到资源并得到来自servlet的引擎类。
servlet容器在启动时会加载web应用,并为每个web应用创建唯一的servletcontext对象,可以把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即servlet容器,其内提供的方法可以在同一web应用下的所有servlet中被使用
而对于config对象来说,他与context相比,就有了很大的局限性。
当ServletConfig对象在servlet中被实例化后,对任何客户端在任何时候访问有效。但是一个servlet的ServletConfig对象不能被另一个servlet访问,也就是说,在本servlet声明后的ServletConfig只能在本servlet内被访问,属于内部持久有效的变量。
每个servlet的参数设置如下所示(在web.xml中设置)<servlet>
<servlet-name>GetAtt</servlet-name>
<servlet-class>mail.GetAttServlet</servlet-class>
<init-param>
<param-name>absPath</param-name>
<param-value>/usr/mail/ax/axman/Maildir/</param-value>
</init-param>
</servlet>
访问ServletConfig参数:
首先要取得ServletConfig对象,然后调用它的getInitParameter();方法。要访问
ServletConfig对象,jsp中直接使用config内置对象,但因为你的JSP编译后的servlet一般不会被
加到web.xml中的,所以一般不会通过jsp来取对本JSP编译后的servlet的配置参数,那么在servlet
中要得到ServletConfig对象有两种方法:
在inii()方法中取到:通过init的重载方法传递
.....
public class Test extends HttpServlet
{
ServletConfig config;
public void init(ServletConfig config) throws ServletException {
this.config = config;
}
..................
}
然后在下面的方法中就可以访问config对象。但要注意,为了确保能从构造方法中到当前servlet的
config对象,应该调用父类的构造方法:
.....
public class Test extends HttpServlet
{
ServletConfig config;
public void init(ServletConfig config) throws ServletException {
super.init(config);
this.config = config;
}
..................
}
通过getServletConfig()方法直接到时,这样做的好处是不必调手工传递属性,想在任何时候都可
以得到。
- J2EE学习开始之 ServletContext与ServletConfig
- ServletContext与ServletConfig对比学习
- Servlet之ServletConfig与ServletContext对象
- ServletContext与ServletConfig分析
- servletcontext 与 servletconfig 分析
- ServletContext与ServletConfig
- ServletContext与ServletConfig
- 理解ServletContext与ServletConfig
- ServletConfig与ServletContext
- ServletContext与ServletConfig
- servletContext与servletConfig
- servletConfig与servletContext
- ServletConfig对象与ServletContext
- ServletContext 与 ServletConfig
- 【Web】ServletContext与ServletConfig
- ServletContext与ServletConfig总结
- ServletConfig与ServletContext对象
- ServletConfig与ServletContext
- open source Flex project list
- ubuntu 解决gvim菜单消失
- 关于NDB和VOR的选择
- Visual Studio 2008中的SQL数据库发布
- 正则表达式详细教程
- J2EE学习开始之 ServletContext与ServletConfig
- 精通cobol--9.4.1 PERFORM VARYING语句的使用方法
- div里面图片垂直居中的几个例子
- 安装MySQL5.1.24
- 浪漫之都-法国巴黎的彻底消失,把家乐福当人质,咋的了
- 后记:关于比赛,关于我们
- DirectFB压力测试工具
- rpm
- 精通cobol--9.4.2 如何使用PERFORM VARYING语句处理表中数据