`

Jetty实战之 嵌入式运行Jetty多Connector

阅读更多

转载地址:http://blog.csdn.net/kongxx/article/details/7218787

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

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

 2. 创建一个Handler类,用了处理所有客户端的请求

    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>");  
        }  
    }  

 3. 运行MyServer类,通过浏览器分别访问http://localhost:8080/和http://localhost:9090/。

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    example-spring-jetty:基于嵌入式Jetty的Spring MVC应用案例

    基于嵌入式Jetty的Spring MVC应用案例 Spring MVC 3.2.x 版本应用,基于嵌入式Jetty实现。 运行 mvn package java -jar target/example-spring-jetty-1.0-SNAPSHOT.jar 查看根信息 查看用户 查看images下面的图片 ...

    jetty 嵌入式开发源码

    jetty 嵌入式开发源码

    jetty嵌入式服务器必须的jar包

    jetty嵌入式服务器开发所必须的jar包,本人使用jetty版本为6.1.3,jar包总数为9个,来自jetty:commons-el-1.0.jar,jasper-compiler-5.5.15,jasper-compiler-jdt-5.5.15.jar,jasper-runtime-5.5.15.jar,jetty-...

    jetty6.1.26嵌入式使用

    在javaweb项目中嵌入式使用jetty作为web服务器,下载即可运行

    jetty嵌入式实例

    jetty实例,嵌入式jetty,java接收json数据,取特定字符,展示到浏览器,

    shell脚本启动jetty嵌入式server

    shell脚本启动jetty嵌入式server,shell脚本启动jetty嵌入式server

    嵌入式jetty运行所需jar包

    包括org.eclipse.jetty.servlet_7.1.6.v20100715.jar、org.eclipse.jetty.server.jar、org.eclipse.jetty.servlet.source_7.1.6.v20100715.jar三个jar包,在进行jetty嵌入式编程时需要用到。

    jetty6 嵌入式使用

    引入到eclipse可以直接使用Starter类运行。 包含必备jar包:jetty-6.1.26.jar,jetty-util-6.1.26,servlet的相关jar包。 jetty入门级源代码。

    jetty6 指南书

    jetty是什么 jetty配置 jetty使用 jetty嵌入 jetty启动 jetty部署 jetty教程 jetty嵌入式 jetty

    嵌入式jetty服务器开发所有的依赖jar包

    嵌入式jetty服务器开发的所有用到的jar包 包括基础jetty使用的和编译使用的ant的jar全都全了 一次性导入再也不用为找jetty依赖jar包而麻烦了

    jetty嵌入式服务器实例大全

    java jetty嵌入式服务器实例大全,包括文件资源、servlet、xml配置服务器、war包、多端口监听等实例。

    使用Jetty嵌入式开发调试Web程序

    NULL 博文链接:https://yangq.iteye.com/blog/1399621

    jetty9.0.4嵌入式服务器开发所必须的全部jar包

    jetty嵌入式服务器开发所必须的全部jar包。本人使用jetty版本为9.0.4,这个版本比较稳定些。jar包数据很多,最后集中在jetty-all中,再外引入一下servlet-api-这个包,是与9.0.4配套的。 好东西,大家分享。

    HelloWorld之jetty运行

    jetty是一个轻便的嵌入式servlet容器。其启动运行非常简单。这是一个简单的Jetty例子程序。

    jetty嵌入式web容器jar包

    jetty嵌入式web容器jar包 示例: public static void main(String[] args) { // 服务器的监听端口 Server server = new Server(6666); // 关联一个已经存在的上下文 WebAppContext context = new WebAppContext...

    Jetty web服务器

    Jetty 是一个开源的servlet容器... Jetty 可以作为嵌入式服务器使用,Jetty的运行速度较快,而且是轻量级的,可以在Java中可以从test case中控制其运行。从而可以使自动化测试不再依赖外部环境,顺利实现自动化测试。

    jetty嵌入式服务.rar

    jetty嵌入式服务.rar

    jetty嵌入项目实战

    里面包含的有jetty嵌入开发的全部jar包,还有一个jetty实战项目,非常适合刚入门的童鞋观看

    jetty-5.1.12

    Jetty 是一个开源的servlet容器,... Jetty 可以作为嵌入式服务器使用,Jetty的运行速度较快,而且是轻量级的,可以在Java中可以从test case中控制其运行。从而可以使自动化测试不再依赖外部环境,顺利实现自动化测试。

    JAVA里使用Jetty作为轻量级嵌入式的Web容器

    NULL 博文链接:https://qindongliang.iteye.com/blog/2090085

Global site tag (gtag.js) - Google Analytics