2

目前我正在创建一个这样的嵌入式服务器:

Server server = new Server(8080);

ServletContextHandler handler = new ServletContextHandler();
handler.setContextPath("/abc");

handler.addServlet( ...);
handler.addServlet(....);
handler.addServlet(....);

server.SetHanlder(handler);

server.start();
server.join();

所以我没有在上面明确创建连接器。如果我想创建一个连接器,这对事情有什么影响?

服务器可以有多个连接器吗?是否创建了默认连接器,如果我明确创建一个,它会使用它吗?

我认为我需要一个连接器的原因是我想显式设置一些实际服务器实例没有的属性。

我对连接器的用途有点困惑。

4

1 回答 1

2

连接器用于接受和处理初始传入连接。

默认情况下,基本 HTTP(非 SSL)连接器是根据您new Server(8080);在线提供的端口设置的。它应该在您机器的所有网络接口上侦听端口 8080。

如果您想提供 SSL 或 SPDY,您将需要基于您的 Jetty 版本的适当 SSL 连接器(javadoc:Jetty 6Jetty 7/8Jetty 9)。

或者,如果您只想监听特定的网络接口,则需要适当地配置您的连接器。

于 2013-03-10T18:55:29.983 回答