一直以来使用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
<Newid=Myworkclass=orgmortbayjettywebappWebAppContext>
<Arg><Refid=contexts/></Arg>
<!绝对路径可以指定相对路径增加<SystemPropertyname=jettyhomedefault=/>就行>
<Arg>D:\\project\\work\\mproject\\esoft\\esoftmyworkjsf\\src\\main\\webapp</Arg>
<Arg>/mywork</Arg>
<Setname=defaultsDescriptor><SystemPropertyname=jettyhomedefault=/>
/etc/webdefaultxml</Set>
<Setname=virtualHosts>
<Arraytype=javalangString>
<Item>localhost</Item>
</Array>
</Set>
</New>
要想改变原先的webapps主应用改变下面的配置
<Callclass=orgmortbayjettywebappWebAppContextname=addWebApplications>
<Arg><Refid=contexts/></Arg>
<Arg><SystemPropertyname=jettyhomedefault=/>/webapps</Arg>
<Arg><SystemPropertyname=jettyhomedefault=/>/etc/webdefaultxml</Arg>
<Argtype=boolean>True</Arg><!extract>
<Argtype=boolean>False</Arg><!parentpriorityclassloading>
</Call>
默认的webxml配置文件为webdefaultxml
如果想配置相应的web参数可以更改其应用
默认的端口为如果想修改更改jettyport属性
<Callname=addConnector>
<Arg>
<Newclass=orgmortbayjettynioSelectChannelConnector>
<Setname=port><SystemPropertyname=jettyportdefault=/></Set>
<Setname=maxIdleTime></Set>
<Setname=Acceptors></Set>
<Setname=confidentialPort></Set>
</New>
</Arg>
</Call>
简单的配置简单的启动下一篇我会介绍如何在eclipse中使用jetty