名扬数据:关于Jetty-Servlet容器额外功能

可能是ApachTomcat但是Tomcat并不是孤单的还有JettiJetti一个使用Java语言编写的开源的Servlet容器,如果让一个人说出一种开源的Servlet容器。为基于Javaweb内容如JSP和Servlet提供运行环境。Jetti作为可选的Servlet容器只是一个额外的功能,而它真正知名是因为它作为一个可以嵌入到其他Java代码中的Servlet容器而设计的这就是说,开发小组将Jetti作为一组Jar文件提供进去,因此你可以在自己的代码中将Servlet容器实例化成一个对象并且可以支配这个容器对象。

从1998年就已经崭露头角。Jetti发布遵循了Apach2.0开源协议,JettiServlet容器中算不上一个新面孔。可以在免费软件和商业软件中使用Jetti

下面将介绍在MyEclips6.5下使用jetti全过程。

环境:WindowXP+JDK1.6.11+MyEclips6.5+jetty-7.0.0pre3

webapp建立manag目录作为web工作目录。1.打开myEclipse,新建java工程Jetti建立webapp和 log文件夹(和src同级)src下建立configServlet及test文件夹。

同时copi${ROOT}\jetty-7.0.0pre3\context下的test.xmlsrc\config下并改名为manage.xml2.将${ROOT}\jetty-7.0.0pre3\lib下的三个jar包加入工程的classpath将${Root}:\jetty-7.0.0pre3\lib\jsp-2.1下的四个jar包加入工程的classpathcopy${ROOT}\jetty-7.0.0pre3\etc下的jetty.xml,webdefault.xml和realm.propertisrc\config下。

manage.xml,3.修改jetty.xml.将这些配置文件中带有jetty.xmlwebdefault.xml及realm.properti路径改为src\config并在webapps/manag下新建index.jsp

4.test目录下新建Start.java代码如下:

importorg.mortbay.jetty.*; 

importjava.io.*; 

importorg.mortbay.jetty.handler.*; 

importorg.mortbay.xml.*; 

publicclassstart{ 

publicstaticvoidmainStringargs[]{ 

Serverserver=newServer8080; 

server.setHandlnewDefaultHandl; 

XmlConfigurcfg=null; 

try{ 

cfg=newXmlConfigurnewFileInputStream"./src/com/greysh/config/jetty.xml"; 

cfg.configurserver; 

server.start; 

System.out.println"JettiStart..."; 

}catchFileNotFoundExcepte{ 

e.printStackTrac; 

catchIOExceptione{ 

e.printStackTrac; 

}catchExceptione{ 

e.printStackTrac; 

}

用IE访问http://localhost:8080/,运行Start类。点击/manag--->org.mortbay.jetty.webapp.WebA ppContext@1275d39{/manage,file:/D:/Program%20Files/MyEclipse%206.5/workspace/Jetty/webapps/manage/},此时Jetti就可以胜利运行了

如果要在Jetti中运行servlet操作过程:并新建web.xml用于配置servlet,1.webapps/manag下建立WEB-INF.同时将context下的webdefalut.xml内容copiweb.xml里。并在servlet目录下写相应的servlet处置顺序,2.修改context下的manage.xmlwebapp目录下写jsp顺序。同时在web.xml里进行配置。