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 楼答案
连接器用于接受和处理初始输入连接
默认情况下,基本HTTP(非SSL)连接器是根据
new Server(8080);
行上提供的端口设置的。它应该监听机器所有网络接口上的8080端口如果您想提供SSL或SPDY服务,则需要根据您的Jetty版本(javadoc:Jetty 6、Jetty 7/8、Jetty 9)使用适当的SSL连接器
或者,如果只想在特定的网络接口上侦听,则需要适当地配置连接器