web前端

位置:IT落伍者 >> web前端 >> 浏览文章

使用jetty配置 开发web应用


发布日期:2022年05月20日
 
使用jetty配置 开发web应用
一直以来使用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

上一篇:Spring中bean的基本xml配置

下一篇:如何使用Lucene对html文件进行索引