ServletContext的接口:表示web应用对象(从tomcat启动到tomcat关闭之间而且应用有而且只有一个)
ServletdContext对象 而且就是在tomcat在启动的时候就创建了。所以在JSP中把对象称之为application。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
如何获取ServletdContext对象:
常用的方法:
方式一:在Servlet类中ServletContext app1 = super.getServletContext();
方式二:通过对象来获取:req.getServletContext();该方法是从tomcat7开始使用
方式三:通过使用session对象来获取。ServletContext app3 = req.getSession().getServletContext();
以上三种方法无论哪一种方法获取都是同一个ServletContext对象。
常用方法:
1、String getRealpath(String path):根据一个资源的相对web根的路径 获取他的真实路径。
2、super.getServletContext().getContextPath();返回的是就是上下文的路径<Context path="XXXXX/">;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
如果多个web 组件之间有相同的初始化操作参数的配置。此时的配置怎么样来解决??———》全局初始化参数
获取全局的初始化的参数:只能使用一下两个方法:
String getInitParameter(string name):获取指定的名称的全局的初始化参数。
Enumeration<String> getInitParamterName():获取所有去全局的参数化的名字。
注意:Servletconfig接口的获取初始化参数的方法:只能获取当前的Servlet的自身的初始化参数,不能获取全局的初始化参数。
ServletContext接口中获取的参数的方法,只能获取全局的初始化参数,不能获取局部的初始化参数。