使用jetty开发web应用

使用jetty开发web应用
Jetty 当前版本为6.1.x,支持servlet2.5、jsp 2.1/2.0。(http://docs.codehaus.org/display/JETTY)

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

配置Virtual hosts:
< New  class ="org.mortbay.jetty.webapp.WebAppContext" >
      
< Arg >< Ref  id ="contexts" /></ Arg >
      
< Arg >< SystemProperty  name ="jetty.home" > /webapps/xxx.war </ Arg >
      
< Arg > /xxx </ Arg >
      
< Set  name ="defaultsDescriptor" >< SystemProperty  name ="jetty.home"  default ="." /> /etc/webdefault.xml </ Set >
      
< Set  name ="VirtualHosts" >
        
< Array  type ="java.lang.String" >
          < Item > 127.0.0.1 </ Item >
          
< Item > www.sample.com </ Item >
          
< Item > www. sample .net </ Item >
          
< Item > www. sample .org </ Item >
        
</ Array >
      
</ Set >
</ New >

context配置($JETTY-HOME/contexts/javadoc.xml):
< Configure  class ="org.mortbay.jetty.servlet.Context" >
  
< Set  name ="contextPath" > /javadoc </ Set >
  
< Set  name ="resourceBase" >< SystemProperty  name ="jetty.home"  default ="." /> /javadoc/ </ Set >
  
< Call  name ="addServlet" >
    
< Arg > org.mortbay.jetty.servlet.DefaultServlet </ Arg >
    
< Arg > / </ Arg >
  
</ Call >
</ Configure >


默认webapp目录配置:
< Call  name ="addLifeCycle" >
  
< Arg >
    
< New  class ="org.mortbay.jetty.deployer.WebAppDeployer" >
      
< Set  name ="contexts" >< Ref  id ="Contexts" /></ Set >
      
< Set  name ="webAppDir" >< SystemProperty  name ="jetty.home"  default ="." /> /webapps </ Set >
      
< Set  name ="parentLoaderPriority" > false </ Set >
      
< Set  name ="extract" > true </ Set >
      
< Set  name ="allowDuplicates" > false </ Set >
      
< Set  name ="defaultsDescriptor" >< SystemProperty  name ="jetty.home"  default ="." /> /etc/webdefault.xml </ Set >
    
</ New >
  
</ Arg >
</ 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 >

更详细的配置信息可查询官网。

你可能感兴趣的:(使用jetty开发web应用)