- java.lang.Object
-
- com.sun.net.httpserver.spi.HttpServerProvider
-
public abstract class HttpServerProvider extends Object
HttpServer的服务提供者类。 HttpServerProvider的子类提供HttpServer
和相关类的实现。 应用程序通常不使用此类。 有关如何找到和加载提供程序,请参阅provider()
。
-
-
构造方法摘要
构造方法 变量 构造器 描述 protected
HttpServerProvider()
初始化此类的新实例。
-
方法摘要
所有方法 静态方法 实例方法 抽象方法 具体的方法 变量和类型 方法 描述 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
-
-