java - Jetty 连接器和处理程序

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

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

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

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

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

最佳答案

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

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

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

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

关于java - Jetty 连接器和处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15325115/

相关文章:

Spring WebApplicationInitializer 和 Jetty 8.x

java - 如何根据要显示的文本定义 SWT 中文本的长度?

java - 如何在文件中写入 JSON 格式结果?

java - Firebase onDisconnect() 不工作

java - Apache FOP 2.2 使用相对路径包含字体

java - Spring 安全 405

java - 在 Jetty LdapLoginModule 中指定 LDAP 组搜索属性

servlets - 找不到工厂 : javax. faces.context.FacesContextFactory

eclipse - 将gradle与插件 'javax.servlet'和 'war'结合使用时,如何食 eclipse 找到 'jetty'

java - Gradle构建执行失败: "Could not add file to ZIP" on Raspbian OS