- java.lang.Object
-
- com.sun.net.httpserver.spi.HttpServerProvider
-
public abstract class HttpServerProvider extends Object
HttpServer的服务提供者类。 HttpServerProvider的子类提供了一个HttpServer
和相关类的实现。 应用程序通常不会使用此类。 有关如何查找和加载提供程序,请参阅provider()
。
-
-
构造方法摘要
构造方法 Modifier Constructor 描述 protected
HttpServerProvider()
初始化此类的新实例。
-
方法摘要
所有方法 静态方法 接口方法 抽象方法 具体的方法 Modifier and Type 方法 描述 abstract HttpServer
createHttpServer(InetSocketAddress addr, int backlog)
从此提供程序创建一个HttpServerabstract HttpsServer
createHttpsServer(InetSocketAddress addr, int backlog)
从此提供程序创建一个HttpsServerstatic HttpServerProvider
provider()
返回用于Java虚拟机的此调用的系统范围默认的HttpServerProvider。
-
-
-
构造方法详细信息
-
HttpServerProvider
protected HttpServerProvider()
初始化此类的新实例。- 异常
-
SecurityException
- 如果安全管理员已经安装并且它拒绝RuntimePermission
("httpServerProvider")
-
-
方法详细信息
-
createHttpServer
public abstract HttpServer createHttpServer(InetSocketAddress addr, int backlog) throws IOException
从此提供程序创建一个HttpServer- 参数
-
addr
- 要绑定的地址。 可能是null
-
backlog
- 套接字积压。 值为zero
表示系统默认值 - 异常
-
IOException
-
createHttpsServer
public abstract HttpsServer createHttpsServer(InetSocketAddress addr, int backlog) throws IOException
从此提供程序创建一个HttpsServer- 参数
-
addr
- 要绑定的地址。 可能是null
-
backlog
- 套接字积压。 值为zero
表示系统默认值 - 异常
-
IOException
-
provider
public static HttpServerProvider provider()
返回用于Java虚拟机的此调用的系统范围默认的HttpServerProvider。此方法的第一次调用将定位默认提供程序对象,如下所示:
如果定义了系统属性
com.sun.net.httpserver.HttpServerProvider
,则将其视为具体提供程序类的完全限定名称。 该类被加载和实例化; 如果此过程失败,则抛出未指定的未检查的错误或异常。如果提供程序类已安装在系统类加载器可见的jar文件中,并且该jar文件在资源目录
META-INF/services
包含名为com.sun.net.httpserver.HttpServerProvider
的提供程序配置文件,则将在该文件中指定第一个类名。 该类被加载和实例化; 如果此过程失败,则抛出未指定的未检查的错误或异常。最后,如果没有通过上述任何一种方式指定提供程序,那么系统默认提供程序类将被实例化,并返回结果。
此方法的后续调用返回由第一次调用返回的提供程序。
- 结果
- 系统默认的HttpServerProvider
-
-