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