熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

使用jetty配置 開發web應用

2013-11-23 20:22:57  來源: Java開源技術 
    一直以來使用jetty作為我的web開發配置服務器開始的時候和所有的初學者一樣使用tomcat作為開發服務器可用著用著感覺tomcat越來越繁瑣以及龐大後來用了jboss知道jboss使用jetty作為其web應用服務器所以就開始試著使用jetty從那開始後jetty就成為我的開發配置服務器了從最初的到現在的一直在使用著

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

   不想多說什麼讓事實來說話吧在開始之前先下載jetty目前最新的版本為:
   +and+Installing#download

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

   jetty主要的jar為jettyjarservletapijarjettyutiljar啟動的jar 為startjar還有jsp規范的jarjsp好像已經減了不少的jar了只有個文件corejarantjarjspjarjspapijarcore是使用eclipse的jdt進行jsp編譯

   jetty的主要配置文件為etc/jettyxml當然你可以自己指定別的文件在startjar中有個nfig文件是默認的環境配置以及指定默認的配置文件可以手工替換

   啟動jetty很簡單在命令行下面java jar startjar
   如果需要指定nfig使用java DSTART=nfig jar startjart
   配置web 應用也非常的簡單
   更改jettyxml就行了增加web應用的方式包括直接放置應用在webapps下面或者配置以下的context

  
<New id=Mywork class=orgmortbayjettywebappWebAppContext>
      <Arg><Ref id=contexts/></Arg>
      <! 絕對路徑可以指定相對路徑增加 <SystemProperty name=jettyhome default=/> 就行>
      <Arg>D:\\project\\work\\mproject\\esoft\\esoftmyworkjsf\\src\\main\\webapp</Arg>
      <Arg>/mywork</Arg>
      <Set name=defaultsDescriptor><SystemProperty name=jettyhome default=/>
/etc/webdefaultxml</Set>
      <Set name=virtualHosts>
        <Array type=javalangString>
          <Item>localhost</Item>
        </Array>
      </Set>
      
    </New>

要想改變原先的webapps主應用改變下面的配置


<Call class=orgmortbayjettywebappWebAppContext name=addWebApplications>
      <Arg><Ref id=contexts/></Arg>
      <Arg><SystemProperty name=jettyhome default=/>/webapps</Arg>
      <Arg><SystemProperty name=jettyhome default=/>/etc/webdefaultxml</Arg>
      <Arg type=boolean>True</Arg>  <! extract >
      <Arg type=boolean>False</Arg> <! parent priority class loading >
 </Call>

默認的webxml配置文件為webdefaultxml
如果想配置相應的web參數可以更改其應用

默認的端口為如果想修改更改jettyport屬性


    <Call name=addConnector>
      <Arg>
          <New class=orgmortbayjettynioSelectChannelConnector>
            <Set name=port><SystemProperty name=jettyport default=/></Set>
            <Set name=maxIdleTime></Set>
            <Set name=Acceptors></Set>
            <Set name=confidentialPort></Set>
          </New>
      </Arg>
    </Call>


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

From:http://tw.wingwit.com/Article/program/Java/ky/201311/28406.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.