ServletContext接口和常用的方法

版权声明:未经同意窃取和转载我的内容,如果涉及到权益问题,后果自负! https://blog.csdn.net/weixin_41605937/article/details/86181062

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接口中获取的参数的方法,只能获取全局的初始化参数,不能获取局部的初始化参数。

猜你喜欢

转载自blog.csdn.net/weixin_41605937/article/details/86181062