ServletConfig和ServletContext

ServletConfig:

	当**Servlet容器**启动时会自动创建一个Servlet对象,并配置文件的信息创建一个ServletConfig对象,当Servlet对象调用init(ServletConfig config)方法的时候,会把ServletConfig对象里面的信息初始化到Servlet对象中。
	**ServletConfig的方法:**

getInitParameterNames()** :获得Servlet初始化参数,返回一个Enumeration集合对象。

getInitParameter(String name)**:获得Servlet初始化参数的一条信息。

getServletName()**返回servlet在web.xml里面注册的名称。

getServletContext()**用来获得ServletConfig对象包含的ServeletContext对象的引用。

如果在Servlet中调用ServletConfig的方法则不必写成String servletName=getConfiguration().getServletName()可直接写成String servletName=getServletName();

ServletContext:

	1.**WEB容器**在启动的时候,他会为每个Web应用程序创建一个对应的ServletContext
	对象,它代表当前web应用。
	2.servletConfig对象中维护了ServletContext对象的应用,开发人员在编写
	servlet时,可以通过ServletConfig.getServletContext获得ServletContext对象
	3.由于一个WEB应用中的所有Servlet共享同一个ServletContext对象,因此Servlet对象之间可以通过ServletContext对象来实现通讯。ServletContext对象通常也被称之为context域对象。

ServletContext应用:

1.多个Servlet通过ServletContext对象实现数据共享。
2.获取WEB应用的初始化参数。
3.实现Servlet的转发。
4.利用ServletContext对象读取资源文件。
(1).properties文件(属性文件)
(2)得到文件路径(ServletContext.getRealPath(),ServletContext.getReaourceAsStream())

发布了50 篇原创文章 · 获赞 33 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_43668119/article/details/104536999