ServletConfig接口默认是哪里实现的?

问题:Servlet接口默认是哪里实现的?

答:GenericServlet

1、结构

2、ServletConfig、GenericServlet、HttpServlet的关系如下:

public abstract class GenericServlet implements Servlet, ServletConfig,java.io.Serializable

    public abstract class HttpServlet extends GenericServlet

    抽象类GenericServlet是ServletConfig接口的默认实现类;HttpServlet 继承GenericServlet 类

3、GenericServlet和HttpServlet分析:

GenericServlet是抽象类,必须给出子类才能实例化。它给出了设计servlet的一些骨架,定义了servlet的声明周期,还有一些得到名字、配置、初始化参数的方法,它的设计和应用层协议无关,即可以用非http协议实现它。

HttpServlet是子类,继承GenericServlet,具有GenericServlet的一切特性。另外添加了doGet、doPost、doDelete、doPut、doTrace等方法对应处理http协议里的命令的请求响应过程。

没有特殊要求,我们一般都继承HttpServlet。

时间: 2024-08-25 14:21:33

ServletConfig接口默认是哪里实现的?的相关文章

JavaWeb 之 ServletConfig 接口

一.ServletConfig 接口 1.简介 ServletConfig 类,见名知意,就是 Servlet 程序的配置信息类. Servlet 程序和 ServletConfig 对象都是由 Tomcat 负责创建,供我们使用的. Servlet 程序默认是第一次访问的时候创建,ServletConfig 是每个 Servlet 程序创建时,就创建一个与之对应的 ServletConfig 对象. 2.接口的信息 ServletConfig 这个类中声明了四个方法,可以看到这四个方法都是与

Java 8 - Interface Default Method接口默认方法

Java 8 相比于Java 7 推出了几大特色(features)(接口默认方法)default methods in interface, (接口静态方法)static method in interface, 函数编程(functional programming), lamda expression, stream API. 这里首先介绍以下默认接口方法 1.什么是默认接口方法 java 8 允许在接口定义并编写实现方法.例子: interface Collection{ void ad

ServletConfig 接口

一.ServletConfig 接口介绍: 封装了Servlet的配置信息,并且可以获取ServletContext对象 Servlet引擎将代表Servlet容器的对象(ServletContext)和Servlet的配置参数信息一并封装到一个称为ServletConfig的对象中,并在初始化Servlet实例对象时传递给该Servlet. ServletConfig接口则用于定义ServletConfig对象需要对外提供的方法,以便在Servlet程序中可以调用这些方法来获取有关信息. Se

ServletConfig接口

ServletConfig接口 Servlet容器初始化Servlet对象时会为Servlet创建一个ServletConfig对象,在ServletConfig对象中包含了Servlet的初始化参数信息,此外ServletConfig对象还与当前web应用中的ServletContext对象关联,Servlet容器在调用Servlet对象的init(SevletConfig config)方法时会把ServletConfig对象作为一个参数传递给Servlet对象,这个方法是的Servlet和

[翻译] C# 8.0 接口默认实现

原文: Default implementations in interfaces 随着上周的 .NET Core 3.0 Prview 5 和 Visual Studio 2019 version 16.1 Preview 3 的发布,这个包含在 C# 8.0 中的最后一个主要特性在预览版中可用了. 软件发展的一大障碍是,无法将新成员添加到公共接口.这会破坏现有的接口实现者,因为他们没有为新成员做实现! 接口默认实现将帮助解决这个问题.现在接口成员将可以指定一个代码实现,如果实现类或结构体不提

C#8.0接口默认实现特性

文章:[译]C#8.0中一个使接口更加灵活的新特性-默认接口实现 原文示例代码: public interface IBook { void AddBook(string bookName, string autherName); void removeBook(string bookName); void rateBook(int bookID) { //default logic here Console.WriteLine("\nExecuted the Default implement

java8接口默认方法静态方法和重复注解

接口默认方法和静态方法 默认方法 interface MyInterface1 { default String method1() { return "myInterface1 default method"; } } class MyClass{ public String method1() { return "myClass method"; } } /** * 父类和接口中都有相同的方法,默认使用父类的方法,即类优先 * @author 莫雨朵 * */

java 接口默认修饰符问题

package test; public interface InterfaceTest { void todo();} /** * 以下是反编译的内容,接口里的方法默认都是public的.abstract的. * 并且接口也默认是abstract的. * @author Laowu package test; public abstract interface InterfaceTest { public abstract void todo();} */

Java8函数式接口/Lambda表达式/接口默认方法/接口静态方法/接口冲突方法重写/lambda表达式指定泛型类型等

一:函数式接口 1.函数式接口的概念就是此接口必须有且只能有一个抽象方法,可以通过@FunctionalInterface来显示规定(类似@Override),但是没有此注解的但是只有一个抽象方法的接口也是函数式接口:(接口也和类一样有包访问权限,但是内部的方法则默认是public) @FunctionalInterface public interface IFoo{ void print(); }  // 就是一个最简单的函数式接口,但是如果再有个如void print2()抽象方法则这个接