一直以來使用jetty作為我的web開發配置服務器
開始的時候和所有的初學者一樣使用tomcat作為開發服務器
可用著用著
感覺tomcat越來越繁瑣以及龐大
後來
用了jboss
知道jboss使用jetty作為其web應用服務器
所以就開始試著使用jetty
從那開始後
jetty就成為我的開發配置服務器了
從最初的
到現在的
一直在使用著
喜歡jetty的原因
在於其的方便
簡單的配置文件
簡單的啟動腳本
而且在elipse或者其他ide中
進行調試
運行都很方便
不想多說什麼
讓事實來說話吧
在開始之前
先下載jetty
目前最新的版本為
:
+and+Installing#download
以前的版本文件是比較小的
現在的版本增加了很多東東
主要是很多例子應用
以及源碼
經過刪減只有
整個應用還是比較小的
大概也就
m多了
如果只是需要運行web應用
並且只是需要jsp
規范的話
只有
m多了
以前
的時候只有
m多
現在也已經增加了那麼多了
時代在進步
沒有辦法
jetty主要的jar為jetty
jar
servlet
api
jar
jetty
util
jar
啟動的jar 為start
jar
還有jsp規范的jar
jsp
好像已經減了不少的jar了
只有
個文件core
jar
ant
jar
jsp
jar
jsp
api
jar
core是使用eclipse的jdt
進行jsp編譯
jetty的主要配置文件為etc/jetty
xml
當然你可以自己指定別的文件
在start
jar中有個nfig文件是默認的環境配置
以及指定默認的配置文件
可以手工替換
啟動jetty很簡單
在命令行下面java
jar start
jar
如果需要指定nfig
使用java
DSTART=nfig
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\\m
project\\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參數
可以更改其應用
默認的端口為
如果想修改
更改
jetty
port屬性
<Call name=
addConnector
>
<Arg>
<New class=
org
mortbay
jetty
nio
SelectChannelConnector
>
<Set name=
port
><SystemProperty name=
jetty
port
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