Jetty实战(2)之嵌入式运行Jetty多Connector
来源:互联网 发布:画框软件 编辑:程序博客网 时间:2024/05/21 07:50
在嵌入运行Jetty的时候,有时候想要启动两个端口,或者通过一个Jetty server提供多个不同服务,比如说使用8080来指定默认访问端口,使用8433指定https访问端口等等,此时就可以通过创建多个Connector来解决。2. 创建一个Handler类,用了处理所有客户端的请求
3. 运行MyServer类,通过浏览器分别访问http://localhost:8080/和http://localhost:9090/。
1. 首先创建一个Server类,其中创建了两个Connector实例,一个绑定到了8080端口,另一个绑定到了9090端口:
- package com.google.code.garbagecan.jettystudy.sample2;
- import org.eclipse.jetty.server.Connector;
- import org.eclipse.jetty.server.Server;
- import org.eclipse.jetty.server.nio.SelectChannelConnector;
- public class MyServer {
- public static void main(String[] args) throws Exception {
- Server server = new Server();
- SelectChannelConnector connector1 = new SelectChannelConnector();
- connector1.setPort(8080);
- SelectChannelConnector connector2 = new SelectChannelConnector();
- connector2.setPort(9090);
- server.setConnectors(new Connector[] { connector1, connector2 });
- server.setHandler(new HelloHandler());
- server.start();
- server.join();
- }
- }
- package com.google.code.garbagecan.jettystudy.sample2;
- import java.io.IOException;
- import javax.servlet.ServletException;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import org.eclipse.jetty.server.Request;
- import org.eclipse.jetty.server.handler.AbstractHandler;
- public class HelloHandler extends AbstractHandler {
- public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response)
- throws IOException, ServletException {
- response.setContentType("text/html;charset=utf-8");
- response.setStatus(HttpServletResponse.SC_OK);
- baseRequest.setHandled(true);
- response.getWriter().println("<h1>Hello World</h1>");
- response.getWriter().println("<li>Request url: " + target + "</li>");
- response.getWriter().println("<li>Server port: " + request.getServerPort() + "</li>");
- }
- }
0 0
- Jetty实战(2)之嵌入式运行Jetty多Connector
- Jetty实战之 嵌入式运行Jetty多Connector
- Jetty实战之 嵌入式运行Jetty多Connector .
- Jetty实战之 嵌入式运行Jetty多Connector
- Jetty实战之 嵌入式运行Jetty多Connector
- Jetty实战之 嵌入式运行Jetty多Connector
- Jetty实战之 嵌入式运行Jetty
- Jetty实战之 嵌入式Jetty运行Servlet
- Jetty实战之 嵌入式Jetty运行Servlet
- Jetty实战之 嵌入式Jetty运行Servlet
- Jetty实战之 嵌入式运行Jetty
- Jetty实战之 嵌入式Jetty运行Servlet
- Jetty实战之 嵌入式Jetty运行Servlet
- Jetty实战之 嵌入式Jetty运行Servlet
- Jetty实战之 嵌入式运行Jetty
- Jetty实战之 嵌入式Jetty运行Servlet
- Jetty实战(1)之嵌入式运行Jetty
- Jetty实战之 嵌入式Jetty运行Servlet
- Cookie和session的区别
- 大规模Docker平台自动化监控之路
- Android 学习之路常见bug之——Theme
- 关于Android加载图片或文件设置有效期的问题
- 洛谷 P1485 火枪打怪
- Jetty实战(2)之嵌入式运行Jetty多Connector
- MFCC
- Linux中查看cpu信息
- 企业级Docker Registry开源工具Harbor的用户使用指南
- Java面试值 从大字符串中汇总统计小字符串出现的次数
- javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building
- BeanFactory和FactoryBean的区别
- tomcat配置https自签名证书
- 伪静态重写模块rewrite.dll及httpd.ini文件参考下载