Jetty连接器和处理程序

时间:2013-03-10 17:16:57

标签: java jetty

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

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();

所以我没有明确地在上面创建一个连接器。 如果我想创建一个连接器,那会对它产生什么影响?

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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

或者,如果您只想侦听特定的网络接口,则需要正确配置连接器。