`

ServletConfig对象与ServletContext对象的区别

 
阅读更多

ServletConfig对象与ServletContext对象的区别

或者说:

servlet中getServletConfig()方法与getServletContext()方法的区别

 

一、 ServletConfig对象

        getServletConfig() 方法获得ServletConfig对象


      在servlet初始化时,容器传递进来一个ServletConfig对象并保存在servlet实例中,该对象允许访问两项内容:初始化参数和ServletContext对象,前者通常由容器在文件中指定,允许在运行时向sevrlet传递有关调度信息,比如说getServletConfig().getInitParameter("debug")后者为servlet提供有关容器的信息。

getServletConfig()方法可以让servlet在任何时候获得该对象及配置信息。

 

二、 ServletContext对象

getServletContext() 方法获得ServletContext对象
 

 一个servlet可以使用getServletContext()方法得到web应用的servletContext 
即而使用getServletContext的一些方法来获得一些值 
比如说getServletContext().getRealPath("/")来获得系统绝对路径 
getServletContext().getResource("WEB-INF/config.xml")来获得xml文件的内容

 

 

1、获取配置的参数有区别:

getServletContext()取得的是 <context-param>配置的参数
而getServletConfig()取得的是 <servlet> <init-param>配置的参数

          

 

2、作用域不同

getServletContext()应用于整个web App,而getServletConfig()仅应用于当前Servlet。

但是ServletConfig对象拥有ServletContext的引用。所以可以通过getServletConfig()来获得web App的

分享到:
评论

相关推荐

    ServletContext与ServletConfig关系

    ServletConfig 与 ServletContext 的关系 在 Servlet 编程中,ServletConfig 和 ServletContext 两个对象经常被混淆,然而它们有着截然不同的作用域和用途。 首先, lets 看看 ServletConfig 对象。ServletConfig ...

    Servlet知识点和示例

    (2)ServletContext对象被包含在ServletConfig对象中,开发人员在编写servlet时,可以通过 this.ServletConfig.getServletContext方法获得对ServletContext对象的引用.还可以直接通过 this.getServletContext方法...

    jsp有哪些内置对象?作用分别是什么?分别有什么方法?

     applicaton 表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息  config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。  page...

    JSP的九个内置对象及四个作用域

    Config 对象是javax.servlet.ServletConfig类型,“Config”对象提供了一些配置信息,常用的方法有getInitParameter和getInitParameterNames,以获得servlet初始化时的参数。 6. Response 对象(响应对象) ...

    jsp内置对象的用法

    7 ServletConfig getServletConfig() 返回当前页的ServletConfig对象(config) 8 ServletContext getServletContext() 返回当前页的ServletContext对象(application) 9 void setAttribute(String name,Object ...

    方立勋:JavaWeb视频前十一天教程配套ppt下载

    方立勋JavaWeb视频教程_servlet开发和ServletConfig与ServletContext对象(第五天) 方立勋JavaWeb视频教程_request response(第六天) 方立勋JavaWeb视频教程_Cookie和Session(第七天) 方立勋JavaWeb视频教程_...

    Servlet的运行机制

    1. 手动编写java代码,实现Servlet的访问 2. 使用Eclipse创建Web Project,并创建一个Servlet继承HttpServlet,打印“Hello HttpServlet”在浏览器上。...7. 使用ServletContext对象,实现转发操作

    超级有影响力霸气的Java面试题大全文档

    与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...

    史上最全Java面试大全

    14如何利用ServletContext和ServletConfig对象获得初始化参数 27 15说出Servlet的生命周期,并说出Servlet和CGI的区别 27 16.访问修饰符public,private,protected,以及不写(默认)时的区别? 27 17. Math.round...

    java-servlet-api.doc

    这个对象使得Servlet能够访问ServletContext对象。 Servlet处理请求\r Servlet被初始化之后,它已经可以处理来自客户端的请求,每一个来自客户端的请求都被描述成一个ServletRequest对象,Servlet的响应被描述成一...

    jsp servlet面试题总结

    5. application 应用程序对象,类型 javax.servlet.ServletContext,作用域 Application 6. out 输出对象,类型 javax.servlet.jsp.JspWriter,作用域 Page 7. config 配置对象,类型 javax.servlet.ServletConfig,...

    java 面试题 总结

    与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...

    ADVANCE_JAVA

    实用05:为ServletContext和ServletConfig对象编写Servlet程序。 实用06:编写一个Login servlet。 从html文件login.html中获取输入的用户名和密码,并对用户进行身份验证。 实用07:编写Servlet设置用户输入的...

    深入体验Java Web开发内幕

    4.1 Servlet的有关概念与前置知识  4.2 Servlet开发入门  4.3 Servlet的特点及运行过程  4.4 ServletConfig接口  4.5 GenericServlet与HttpServlet类  4.6 ServletContext接口  4.7 思考与...

    Tomcat系统架构与设计模式,第2部分:设计模式分析

    门面设计模式门面设计模式在Tomcat中有多处使用,在Request和Response对象封装中、StandardWrapper到ServletConfig封装中、ApplicationContext到ServletContext封装中等都用到了这种设计模式。门面设计模式的原理...

    Java服务器程序设计

    7.2.2 selvlet中的servletconfig对象[/font] 7.3 servlet输出html文件[/font] 7.4 小结[/font] [/font] 第8章 httpservlet编程介绍[/font] [/font] 8.1 http简介[/font] 8.1.1 http协议基本概念及其特点[/font] ...

    粗浅看Tomcat中设计模式分析

    外观设计模式在Tomcat中有多处使用,在Request和Response对象封装中、StandardWrapper到ServletConfig封装中、ApplicationContext到ServletContext封装中等都用到了这种设计模式。这么多场合都用到了这种设计模式,...

Global site tag (gtag.js) - Google Analytics