<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    人在江湖

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      82 Posts :: 10 Stories :: 169 Comments :: 0 Trackbacks

    幾年前,如果你不用EJB,很多人都用IDE+tomcat插件做web開發(fā)。 現(xiàn)在越來越多人使用jetty了。這不是簡單地用Jetty替換tomcat,巧妙的地方在于我們可以直接用main函數(shù)在IDE里啟動Jetty. 這樣,你不需要配置IDE的server。不同于IDE+tomcat插件的方式需要兩個(gè)project,web app和server project. 使用下面介紹的方式你只有一個(gè)java project就行. 開發(fā)環(huán)境更簡單,debug也更方便,不需要remote debug的方式,jetty非常快,可以明顯提高開發(fā)效率。

    參考了網(wǎng)上的一些文章,整理了一下。本文以Eclipse作為IDE。最后有可以運(yùn)行的示例代碼下載,非常簡單。

    1. 建立Java project(不必是dynamic web project), 取個(gè)名字,比如jetty

    2. 建立jetty目錄及其子目錄如圖所示。 所有文件都可以在最后的附件里找到。略作一點(diǎn)說明:webdefault.xml通常不需要你改。它是web.xml之外的一個(gè)配置文件,配置一些公共屬性。web app的文件,jsp之類的都放在web目錄下。web.xml和index.jsp都是示例性質(zhì)最簡單的。lib目錄下需要放一些jetty的jar包,也一樣在附件里有

     image

    3. 新建java文件如下:(注意這里我用的端口是8020,以免和其他jboss或tomcat沖突)

       1: package jetty;
       2:  
       3: import org.mortbay.jetty.Connector;
       4: import org.mortbay.jetty.Server;
       5: import org.mortbay.jetty.nio.SelectChannelConnector;
       6: import org.mortbay.jetty.webapp.WebAppContext;
       7:  
       8: public class OneWebApp
       9: {
      10:     public static void main(String[] args) throws Exception
      11:     {
      12:         String jetty_home = "jetty";
      13:         int port = 8020;
      14:  
      15:         Server server = new Server();
      16:         
      17:         Connector connector=new SelectChannelConnector();
      18:         connector.setPort(port);
      19:         server.addConnector(connector);
      20:         
      21:         WebAppContext webapp = new WebAppContext(jetty_home + "/web", "/jetty");
      22:         webapp.setDefaultsDescriptor(jetty_home+"/etc/webdefault.xml");
      23:         
      24:         server.setHandler(webapp);
      25:         
      26:         server.start();
      27:         //server.join();
      28:     }
      29: }

    可以run這個(gè)java文件,然后在瀏覽器里訪問http://localhost:8020/jetty看結(jié)果。

     

    整個(gè)eclipse工程可以從這里下載:http://cid-d8b11f9bf86fecfa.office.live.com/self.aspx/.Public/code/RunJettyInEclipse.rar

    posted on 2011-02-13 22:40 人在江湖 閱讀(13876) 評論(4)  編輯  收藏 所屬分類: java

    Feedback

    # re: 利用jetty實(shí)現(xiàn)超輕量級web開發(fā) 2011-02-14 09:54 『 Y X 』
    感謝分享  回復(fù)  更多評論
      

    # re: 利用jetty實(shí)現(xiàn)超輕量級web開發(fā) 2011-02-14 11:44 @joe
    jetty確實(shí)在有些方面很好用,  回復(fù)  更多評論
      

    # re: 利用jetty實(shí)現(xiàn)超輕量級web開發(fā) 2011-02-15 15:39 keer2345
    樓主,如果用maven來管理的話,會更加簡單。
    我也是一個(gè)多月前才了解maven的。

    <plugin>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>maven-jetty-plugin</artifactId>
    <version>6.1.26RC0</version>
    <configuration>
    <connectors>
    <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
    <port>9090</port>
    <maxIdleTime>60000</maxIdleTime>
    </connector>
    </connectors>
    </configuration>
    </plugin>


    ——————————————————————————

    http://www.juvenxu.com/
    http://www.sonatype.com/books/mvnex-book/reference/public-book.html  回復(fù)  更多評論
      

    # re: 利用jetty實(shí)現(xiàn)超輕量級web開發(fā) 2015-09-01 16:47 MinteLiu
    附件無法下載。。  回復(fù)  更多評論
      

    主站蜘蛛池模板: 最新欧洲大片免费在线| 又粗又硬免费毛片| 亚洲老熟女五十路老熟女bbw| 成年人免费观看视频网站| 国产免费牲交视频免费播放| 亚洲国产成人片在线观看无码 | 黑人大战亚洲人精品一区| 免费A级毛片在线播放| 亚洲乱码无人区卡1卡2卡3| 亚洲中文字幕不卡无码| 真人做A免费观看| 成人免费观看男女羞羞视频| 久久精品国产亚洲AV高清热| 日本免费人成黄页网观看视频| 成人A毛片免费观看网站| 亚洲砖码砖专无区2023| 亚洲国产精品无码专区影院| 热久久精品免费视频| 未满十八18禁止免费无码网站| mm1313亚洲国产精品无码试看| 亚洲AV无码成人精品区在线观看| 好大好硬好爽免费视频| 国产成人精品一区二区三区免费| 亚洲AV无码一区二区乱子仑| 亚洲五月激情综合图片区| www.亚洲色图.com| 亚洲人成电影网站免费| 在线人成免费视频69国产| 老司机亚洲精品影院在线观看| 久久久无码精品亚洲日韩按摩 | 在线免费观看亚洲| 国产亚洲美女精品久久久| 韩国18福利视频免费观看| 91免费在线播放| 国产精品免费AV片在线观看| 特级毛片aaaa级毛片免费| 精品亚洲456在线播放| 老色鬼久久亚洲AV综合| 国产亚洲av片在线观看播放| 免费国产成人高清视频网站| 成人免费在线视频|