jetty

    添加时间:2013-5-14 点击量:

    简介: Jetty 是一个用 Java 实现、开源、基于标准的,并且具有雄厚功能的 Http 办事器和 Web 容器,可以免费的用于贸易行动。Jetty 这个项目成立于 1995 年,如今已经有很是多的成功产品基于 Jetty,比如 Apache Geromino, JBoss, IBM Tivoli, Cisco SESM 等。Jetty 可以用来作为一个传统的 Web 办事器,也可以作为一个动态的内容办事器,并且 Jetty 可以很是轻易的嵌入到 Java 应用法度傍边。


    特点简介


    易用性


    易用性是 Jetty 设计的基起原根蒂根基则,易用性首要表如今以下几个方面:



    1. 经由过程 XML 或者 API 来对 Jetty 进行设备;

    2. 默认设备可以满足大项目组的需求;

    3. 将 Jetty 嵌入到应用法度傍边只须要很是少的代码;


    可扩大性


    在应用了 Ajax 的 Web 2.0 的应用法度中,每个连接须要对峙更长的时候,如许线程和内存的消费量会急剧的增长。这就使得我们愁闷全部法度会因为单个组件陷入瓶颈而影响全部法度的机能。然则有了 Jetty:



    1. 即使在有多量办事恳求的景象下,体系的机能也能对峙在一个可以接管的状况。

    2. 哄骗 Continuation 机制来处理惩罚多量的用户恳求以及时候斗劲长的连接。


    别的 Jetty 设计了很是杰出的接口,是以在 Jetty 的某种实现无法满足用户的须要时,用户可以很是便利地对 Jetty 的某些实现进行批改,使得 Jetty 实用于特别的应用法度的需求。


    易嵌入性


    Jetty 设计之初就是作为一个优良的组件来设计的,这也就意味着 Jetty 可以很是轻易的嵌入到应用法度傍边而不须要法度为了应用 Jetty 做批改。从某种程度上,你也可以把 Jetty 懂得为一个嵌入式的Web办事器。




    安排应用法度


    将本身的应用法度安排到 Jetty 上方是很是简单的,起首将开辟好的应用法度打成 WAR 包放到 Jetty 的 Webapps 目次下面。然后用如下的号令来启动 Jetty 办事器:Java –jar start.jar, 在启动办事器后。我们就可以接见我们的应用法度了,Jetty 的默认端口是 8080,WAR 的名字也就是我们的应用法度的 Root Context。例如一个典范的 URL 就是:http://127.0.0.1:8080/sample/index.jsp 。




    如何将 Jetty 嵌入到法度傍边


    将 Jetty 嵌入到法度傍边是很是简单的, 如 代码 1 所示:起首我们创建一个 Server 对象, 并设置端口为 8080,然后为这个 Server 对象添加一个默认的 Handler。接着我们用设备文件 jetty.xml 对这个 server 进行设置,最后我们应用办法 server.start() 将 Server 启动起来就可以了。从这段代码可以看出,Jetty 是很是适实用于作为一个组件来嵌入到我们的应用法度傍边的,这也是 Jetty 的一个很是首要的特点。


    清单 1. 代码片段






                    
    
    public class JettyServer {

    public static void main(String[] args) {
    Server server = new Server(8080);
    server.setHandler(new DefaultHandler());
    XmlConfiguration configuration = null;
    try {
    configuration = new XmlConfiguration(
    new FileInputStream(C:/development/Jetty/jetty-6.1.6rc0/etc/jetty.xml));
    } catch (FileNotFoundException e1) {
    e1.printStackTrace();
    } catch (SAXException e1) {
    e1.printStackTrace();
    } catch (IOException e1) {
    e1.printStackTrace();
    }

    try {
    configuration.configure(server);
    server.start();
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    }

    无论对感情还是对生活,“只要甜不要苦”都是任性而孩子气的,因为我们也不完美,我们也会伤害人。正因为我们都不完美,也因为生活从不是事事如意,所以对这些“瑕疵”的收纳才让我们对生活、对他人的爱变得日益真实而具体。—— 汪冰《世界再亏欠你,也要敢于拥抱幸福》
    分享到: