閑人野居
          好好學(xué)習,天天向上
          posts - 57,  comments - 137,  trackbacks - 0
             
              一直以來使用jetty作為我的web開發(fā)配置服務(wù)器,開始的時候和所有的初學(xué)者一樣使用tomcat作為開發(fā)服務(wù)器,可用著用著,感覺tomcat越來越繁瑣以及龐大。后來,用了jboss,知道jboss使用jetty作為其web應(yīng)用服務(wù)器,所以就開始試著使用jetty。從那開始后,jetty就成為我的開發(fā)配置服務(wù)器了,從最初的4.0,到現(xiàn)在的6.0一直在使用著。

             喜歡jetty的原因,在于其的方便,簡單的配置文件,簡單的啟動腳本,而且在elipse或者其他ide中,進行調(diào)試,運行都很方便。

             不想多說什么,讓事實來說話吧。在開始之前,先下載jetty。目前最新的版本為6.1:
             http://docs.codehaus.org/display/JETTY/Downloading+and+Installing#download

             以前的版本文件是比較小的,現(xiàn)在的版本增加了很多東東,主要是很多例子應(yīng)用,以及源碼,經(jīng)過刪減只有,整個應(yīng)用還是比較小的,大概也就10m多了。如果只是需要運行web應(yīng)用,并且只是需要jsp 2.1規(guī)范的話,只有7m多了。以前4.0的時候只有2m多,現(xiàn)在也已經(jīng)增加了那么多了,時代在進步,沒有辦法。

             jetty主要的jar為jetty-6.1.1.jar,servlet-api-2.5-6.1.1.jar,jetty-util-6.1.1.jar。啟動的jar 為start.jar。還有jsp規(guī)范的jar。jsp2.1,好像已經(jīng)減了不少的jar了,只有4個文件core-3.1.1.jar,ant-1.6.5.jar,jsp-2.1.jar,jsp-api-2.1.jar。core是使用eclipse的jdt,進行jsp編譯。

             jetty的主要配置文件為etc/jetty.xml,當然你可以自己指定別的文件。在start.jar中有個start.config文件是默認的環(huán)境配置,以及指定默認的配置文件。可以手工替換。

             啟動jetty很簡單,在命令行下面java -jar start.jar
             如果需要指定start.config,使用java -DSTART=start.config -jar start.jart
             配置web 應(yīng)用也非常的簡單:
             更改jetty.xml就行了,增加web應(yīng)用的方式包括,直接放置應(yīng)用在webapps下面,或者配置以下的context

            
          <New id="Mywork" class="org.mortbay.jetty.webapp.WebAppContext">
                
          <Arg><Ref id="contexts"/></Arg>
                
          <!-- 絕對路徑,可以指定相對路徑,增加 <SystemProperty name="jetty.home" default="."/> 就行-->
                
          <Arg>D:\\project\\work\\m2project\\esoft\\esoft-mywork-jsf\\src\\main\\webapp</Arg>
                
          <Arg>/mywork</Arg>
                
          <Set name="defaultsDescriptor"><SystemProperty name="jetty.home" default="."/>/etc/webdefault.xml</Set>
                
          <Set name="virtualHosts">
                  
          <Array type="java.lang.String">
                    
          <Item>localhost</Item>
                  
          </Array>
                
          </Set>
                
              
          </New>


          要想改變原先的webapps主應(yīng)用,改變下面的配置

          <Call class="org.mortbay.jetty.webapp.WebAppContext" name="addWebApplications">
                
          <Arg><Ref id="contexts"/></Arg>
                
          <Arg><SystemProperty name="jetty.home" default="."/>/webapps</Arg>
                
          <Arg><SystemProperty name="jetty.home" default="."/>/etc/webdefault.xml</Arg>
                
          <Arg type="boolean">True</Arg>  <!-- extract -->
                
          <Arg type="boolean">False</Arg> <!-- parent priority class loading -->
           
          </Call>


          默認的web.xml配置文件為webdefault.xml
          如果想配置相應(yīng)的web參數(shù),可以更改其應(yīng)用。

          默認的端口為8080,如果想修改,更改:jetty.port屬性

              
          <Call name="addConnector">
                
          <Arg>
                    
          <New class="org.mortbay.jetty.nio.SelectChannelConnector">
                      
          <Set name="port"><SystemProperty name="jetty.port" default="8080"/></Set>
                      
          <Set name="maxIdleTime">30000</Set>
                      
          <Set name="Acceptors">2</Set>
                      
          <Set name="confidentialPort">8443</Set>
                    
          </New>
                
          </Arg>
              
          </Call>



          簡單的配置,簡單的啟動,下一篇,我會介紹,如何在eclipse中使用jetty.

           
          posted on 2007-04-09 07:59 布衣郎 閱讀(26281) 評論(8)  編輯  收藏 所屬分類: webservies

          FeedBack:
          # re: 使用jetty配置 開發(fā)web應(yīng)用
          2007-04-09 13:01 | 寬敞
          看過jetty的code嗎。。。  回復(fù)  更多評論
            
          # re: 使用jetty配置 開發(fā)web應(yīng)用
          2007-04-09 13:27 | 布衣郎
          @寬敞
          還沒有深入研究,在調(diào)試的時候粗略的瀏覽過  回復(fù)  更多評論
            
          # re: 使用jetty配置 開發(fā)web應(yīng)用
          2007-04-09 15:19 | BeanSoft
          tomcat 5.5, tomcat 6的個頭都小了很多了. Jetty 的 JSP 引擎貌似還是用的 Tomcat 的.  回復(fù)  更多評論
            
          # re: 使用jetty配置 開發(fā)web應(yīng)用
          2007-04-09 16:10 | 布衣郎
          jsp 編譯采用了apache的jasper引擎,不過好像做了一些改動,2.1后引入了eclipse jdt的東東作為jsp的編譯。  回復(fù)  更多評論
            
          # re: 使用jetty配置 開發(fā)web應(yīng)用
          2007-04-09 16:18 | BeanSoft
          tomcat 5.5 及以上版本也是用 jdt 作為編譯器了.  回復(fù)  更多評論
            
          # re: 使用jetty配置 開發(fā)web應(yīng)用
          2008-11-09 19:48 | fjchenq
          用tomcat6也只有7-8M
          啟動時間大約2秒-4秒。  回復(fù)  更多評論
            
          # re: 使用jetty配置 開發(fā)web應(yīng)用
          2010-04-09 15:03 | rickqin
          在你發(fā)帖三年后的今天,我拜讀了你的文章!不錯  回復(fù)  更多評論
            
          # re: 使用jetty配置 開發(fā)web應(yīng)用
          2013-05-03 08:02 | 筱龍緣
          六年了 嘿嘿,拜讀  回復(fù)  更多評論
            

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           

          <2007年4月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(12)

          隨筆分類(59)

          隨筆檔案(57)

          blog

          java

          uml

          搜索

          •  

          積分與排名

          • 積分 - 357678
          • 排名 - 155

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 大姚县| 兴和县| 林甸县| 钟祥市| 界首市| 平安县| 富裕县| 株洲市| 萨迦县| 根河市| 铅山县| 榕江县| 卓资县| 定兴县| 宁武县| 嵩明县| 崇信县| 伊宁市| 那曲县| 万盛区| 巨野县| 浦城县| 乾安县| 巴青县| 嘉祥县| 七台河市| 太白县| 华安县| 克山县| 清镇市| 乌兰浩特市| 慈溪市| 丹寨县| 涞水县| 庐江县| 阳新县| 肇庆市| 福泉市| 思茅市| 盈江县| 英吉沙县|