ServletConfig接口 为什么又称它是对象

问题描述

ServletConfig接口 为什么又称它是对象

我用的是 JAVA EE 5 API 中文。
上面是这么写的:
public interface javax.servletServletConfig 这句我看懂了 它是个接口。

但是 下面又有一句话:servlet 容器使用的 servlet 配置对象,该对象在初始化期间将信息传递给 servlet。

到底是对象还是接口啊,对象不是类 或者 接口声明的 东西吗?
好混乱 请各位 同志们 帮我 解解惑吧!

还有个问题: 一个接口的属性 不应该是 静态常量吗 public final static 用这个修饰的那种。但是 我看文档里的 properties里面 居然是 两个方法。 Properties
1,public ServletConfig getServletConfig()
2,public String getServletInfo()

我是按着课本上的基本概念理解的 请同志们 帮我指正啊!! 谢谢!!!

解决方案

同样的疑问,
如果ServletConfig是接口为什么有可以声明对象呢?如下面的config是ServletConfig的对象么?
public void init(ServletConfig config) throws ServletException {
this.config=config;

解决方案二:

摘录如下:

当servlet配置了初始化参数后,web容器在创建servlet实例对象时,会自动将这些初始化参数封装到ServletConfig对象中,并在调用servlet的init方法时,将ServletConfig对象传递给servlet。进而,程序员通过ServletConfig对象就可以得到当前servlet的初始化参数信息。
首先,需要创建私有变量:private ServletConfig config = null;
其次,要重写init方法,传入config,令this.config = config;从而获得ServletConfig对象

见上,如果ServletConfig是接口,为什么又可以创建私有变量呢?(private ServletConfig config = null;)

解决方案三:

三种引用类型变量:数组、接口、类;
上面的private ServletConfig config = null;属于引用类型便利,ServletConfig是接口,引用类型变量可以指向子类对象

时间: 2024-08-03 04:49:43

ServletConfig接口 为什么又称它是对象的相关文章

boost python c++接口-boost python 封装c++接口 回调函数设置类对象

问题描述 boost python 封装c++接口 回调函数设置类对象 在python调用的时候报错,应该是self不是c++的类型导致无法使用 解决方案 最好是再封装一层C的接口给Python调用

怎么在实现类里面获取接口的所有的实现对象

问题描述 接口I,实现类A,实现类B,想在A的对象a里面获取到B的对象b,不能用常规方法,我只能写A的代码,B的代码和接口我控制不了,多谢. 解决方案 解决方案二:直接new不行么?解决方案三:你这个常规方法指的是什么?解决方案四:--------反射?解决方案五:直接new的不算,反射也不知道咋反射,就是获取内存中已经new过了的对象b解决方案六:引用4楼csdou的回复: 直接new的不算,反射也不知道咋反射,就是获取内存中已经new过了的对象b 听你的意思好像是要获取已经创建过的对象b,是

COM原理及应用----COM对象和接口

1.COM对象的理解 COM对象类似于C++语言中类的概念,类的每个实例代表一个COM对象,它也包括属性(即状态)和方法(即操作),状态反映对象的存在,方法就是接口. 2.COM对象的标识-CLSID GUID是一个128位的随机数,重复概率极低.它的值来源于两部分:空间值(网卡地址或随机数)和时间值. 获得GUID值可以使用VC++提供的工具:GUIDGen.exe 和 UUIDGen.exe.或者使用COM库的API函数CoCreatGuid(). 3.COM对象与C++对象的比较 COM对

【COM原理和应用】2、COM对象和接口

1.COM对象 在客户程序与组件交互的过程中,COM组件将以COM对象形式封装的实体提供给客户程序.与C++等面向对象语言中类的概念类似,COM对象也包含其成员属性和成员方法,前者反应COM对象的状态,后者是对象提供给外界的接口.这种封装特性也是COM对象的基本特性. 1.1.COM对象的标识--CLSID 对于客户程序来讲,COM组件的位置是透明的,客户程序并不会直接访问COM组件,客户程序通过全局标识符对对象实现创建和初始化操作.对此,COM标准采用128为的GUID作为一个COM对象的标识

JSP内建对象

js|对象 ① out - javax.servlet.jsp.jspWriter   out对象用于把结果输出到网页上. 方法:1. void clear() ;   清除输出缓冲区的内容,但是不输出到客户端. 2. void clearBuffer() ;   清除输出缓冲区的内容,并输出到客户端. 3. void close() ;   关闭输出流,清除所有内容. 4. void flush() ;   输出缓冲区里面的数据. 5. int getBufferSize() ;   获取以k

JSP的九个隐含对象

js|对象 一.page 对象     page对象代表JSP本身,更准确地说它代表JSP被转译后的Servlet,它可以调用Servlet类所定义的方法.     二.config 对象     config 对象里存放着一些Servlet 初始的数据结构.    config 对象实现于javax.servlet.ServletConfig 接口,它共有下列四种方法:        public String getInitParameter(name)        public java

J2EE探索者:隐式对象的多种用法

j2ee|对象 接着上月对会话作用域的介绍,企业 Java 专家 Kyle Gabhart 深入研究了 JSP 隐式对象的多种用法.接下来,他将介绍 9 个隐式对象,解释每个对象的用途(或者多种用途),最后给出一些怎样在 JSP 编程中使用这些便利工具的最佳实践.您可以到我们的 讨论论坛 中分享您对这篇文章或者 J2EE 探索者 系列中的任何其他文章的想法. 本期的 J2EE探索者 是上个月的 正确处理会话作用域入门 的续篇.除了访问会话作用域之外,JSP 隐式对象还可以用来处理 HTML 参数

JSP隐式对象和MVC设计模式

 今天我们一起来了解一下关于JSP应用的JSP的隐式对像和MVC设计模式. 首先我们先来说一下JSP的隐式对象:JSP隐式对象是Web容器加载的一组类的实例.它是可以直接在JSP页面使用的对象.分为4个主要类别:1. 输入和输出对象:控制页面的输入和输出(request.response.out). 2. 作用域通信对象:检索与JSP页面的Servlet相关的信息(session.application.pageContext). 3. Servlet对象:提供有关页面环境的信息(page.co

接口的常用用法都有什么?策略设计模式复习总结

涉及的知识点总结如下: 策略模式概念和例子 工厂模式和策略模式比较 策略模式优缺点 策略模式的意义 使用了策略模式的API--HttpServlet类分析 解决策略膨胀问题--享元模式 StrategyPattern:策略模式也算比较简单的,同工厂模式一样都属于面向接口编程--策略模式是对象的行为模式之一,而工厂模式是对象的创建模式!它对一系列的算法加以封装,为所有算法定义一个抽象的算法接口,并通过继承该抽象算法接口 对所有的算法加以封装和实现,具体的算法选择交由客户端决定(策略).策略模式使得