可能是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里进行配置。