使用jetty配置 開發web應用

使用jetty配置 開發web應用

   
    一直以來使用jetty作爲我的web開發配置服務器,開始的時候和所有的初學者一樣使用tomcat作爲開發服務器,可用着用着,感覺tomcat越來越繁瑣以及龐大。後來,用了jboss,知道jboss使用jetty作爲其web應用服務器,所以就開始試着使用jetty。從那開始後,jetty就成爲我的開發配置服務器了,從最初的4.0,到現在的6.0一直在使用着。

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

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

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

   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規範的jar。jsp2.1,好像已經減了不少的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文件是默認的環境配置,以及指定默認的配置文件。可以手工替換。

   啓動jetty很簡單,在命令行下面java -jar start.jar
   如果需要指定start.config,使用java -DSTART=start.config -jar start.jart
   配置web 應用也非常的簡單:
   更改jetty.xml就行了,增加web應用的方式包括,直接放置應用在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主應用,改變下面的配置

 

<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
如果想配置相應的web參數,可以更改其應用。

默認的端口爲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>




簡單的配置,簡單的啓動

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章