• jetty之建立多Connector


    转自:http://blog.csdn.net/kongxx/article/details/7218787

    在嵌入运行Jetty的时候,有时候想要启动两个端口,或者通过一个Jetty server提供多个不同服务,比如说使用8080来指定默认访问端口,使用8433指定https访问端口等等,此时就可以通过创建多个Connector来解决。

    1. 首先创建一个Server类,其中创建了两个Connector实例,一个绑定到了8080端口,另一个绑定到了9090端口:

    1. package com.google.code.garbagecan.jettystudy.sample2;  
    2.   
    3. import org.eclipse.jetty.server.Connector;  
    4. import org.eclipse.jetty.server.Server;  
    5. import org.eclipse.jetty.server.nio.SelectChannelConnector;  
    6.   
    7. public class MyServer {  
    8.     public static void main(String[] args) throws Exception {  
    9.         Server server = new Server();  
    10.   
    11.         SelectChannelConnector connector1 = new SelectChannelConnector();  
    12.         connector1.setPort(8080);  
    13.   
    14.         SelectChannelConnector connector2 = new SelectChannelConnector();  
    15.         connector2.setPort(9090);  
    16.   
    17.         server.setConnectors(new Connector[] { connector1, connector2 });  
    18.   
    19.         server.setHandler(new HelloHandler());  
    20.   
    21.         server.start();  
    22.         server.join();  
    23.     }  
    24. }  
    2. 创建一个Handler类,用了处理所有客户端的请求
    1. package com.google.code.garbagecan.jettystudy.sample2;  
    2.   
    3. import java.io.IOException;  
    4.   
    5. import javax.servlet.ServletException;  
    6. import javax.servlet.http.HttpServletRequest;  
    7. import javax.servlet.http.HttpServletResponse;  
    8.   
    9. import org.eclipse.jetty.server.Request;  
    10. import org.eclipse.jetty.server.handler.AbstractHandler;  
    11.   
    12. public class HelloHandler extends AbstractHandler {  
    13.     public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response)  
    14.             throws IOException, ServletException {  
    15.         response.setContentType("text/html;charset=utf-8");  
    16.         response.setStatus(HttpServletResponse.SC_OK);  
    17.         baseRequest.setHandled(true);  
    18.         response.getWriter().println("<h1>Hello World</h1>");  
    19.         response.getWriter().println("<li>Request url: " + target + "</li>");  
    20.         response.getWriter().println("<li>Server port: " + request.getServerPort() + "</li>");  
    21.     }  
    22. }  
    3. 运行MyServer类,通过浏览器分别访问http://localhost:8080/和http://localhost:9090/。
  • 相关阅读:
    setup命令开机启动服务配置
    setup命令网卡配置
    ARM架构与ARM内核
    菁华开示目录
    末法时代选修净土法门可得解脱
    净宗之声 | 向知识分子介绍净土法门(文声对照)
    1217. 无量寿经颂序
    150.2 重刻安士全书序二
    往生典范|黄忠昌往生记实+西方发愿文+止语的好处等
    深度揭秘|邪淫、艳遇背后的真相(影音+图文)
  • 原文地址:https://www.cnblogs.com/marcotan/p/4256879.html
Copyright © 2020-2023  润新知