在serlvet中什么是ServletContext对象

在serlvet中什么是ServletContext对象,第1张

ServletContext顾名思义是Servlet上下文对象,ServletContext对象有且只有一个该对象,这个其实就是单例模式;ServletContext对象相当于是Servlet容器的总司令部,里面包含了很多关于Servlet容器的信息,我们可以可以通过该对象来获取Servlet或与Servlet与之相关的一些信息。大致就是这样。。

ServletContext的用途

安装在一个服务器中的一个特定URL名字空间(比如,/myapplication)下的所有Servlet,JSP,JavaBean等Web部件的集合构成了一个Web的应用,每一个Web应用(同一JVM),容器都会有一个背景对象,而javaxservletServletContext接口就提供了访问这个背景对象的途径。

Servlet实例的getServletContext方法:

得到该Servlet运行其中的这个背景对象。从这个背景对象中你可以访问如下信息或资源:(注意该方法不是ServletContext的方法而是获取背景对象的方法由于>

servletContext接口是Servlet中最大的一个接口,呈现了web应用的Servlet视图。ServletContext实例是通过 getServletContext()方法获得的,由于>

Servlet可以通过>

所谓上下文,它是用来存储系统的一些初始化信息,例如在jboss中通过配置文件指定了数据源,那么在jboss启动的时候就把这个文件的相关信息上下文中,于是在我们使用这个数据源的时候,就需要先获得系统的上下文,然后再通过一定的方式将数据源取出来。至于在系统启动时,是如何将这些初始化信息加载到上下文中,而上下文在程序中具体又是以什么形式体现的,应该随着系统的不同而不同。

上下文即ServletContext,是一个全局的储存信息的空间,服务器启动,其就存在,服务器关闭,其才释放。所有用户共用一个ServletContext。所以,为了节省空间,提高效率,ServletContext中,要放必须的、重要的、所有用户需要共享的线程又是安全的一些信息。如,做一个购物类的网站,要从数据库中提取物品信息,如果用session保存这些物品信息,每个用户都访问一便数据库,效率就太低了;所以要用来Servlet上下文来保存,在服务器开始时,就访问数据库,将物品信息存入Servlet上下文中,这样,每个用户只用从上下文中读入物品信息就行了。

获取ServletContext的方法:

>

作用

1、可以读取全局配置参数。

2、可以搜索当前工程目录下面的资源文件。

3、可以获取当前工程名字。

用法

1、ServletContext对象获取

thisgetServletContext();

thisgetServletConfig()getServletContext();

2、添加属性:setAttribute(String name, Object obj);

3、得到值:getAttribute(String name),这个方法返回Object

4、删除属性:removeAttribute(String name)

扩展资料

实例

public void doGet(>

PrintWriter out = responsegetWriter();ServletContext servletContext = thisgetServletContext();

ServletContext servletContext2 = thisgetServletConfig()getServletContext();    servletContextsetAttribute("name", "小明");outprintln("将 name=小明  写入了ServletContext");}

注意

存在ServletContext中的数据在服务器中会长时间,就会占用很多内存,因此在使用ServletContext时,最好不要往里面添加过大的数据。

以上就是关于在serlvet中什么是ServletContext对象全部的内容,包括:在serlvet中什么是ServletContext对象、servlet context 有哪些属性、如何从request中取得servletcontext等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9556084.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存