在Java开发的Project项目中需要提供WEB服务时,可以使用Jetty嵌入式开发提供WEB服务。
如下图:
pom.xml文件中加入如下内容
<dependency> <groupId>org.eclipse.jetty.aggregate</groupId> <artifactId>jetty-all</artifactId> <version>8.0.4.v20111024</version> <type>jar</type> <scope>compile</scope> </dependency>
得到如下jar包
建立GavinJettyStart.java启动jetty服务
import org.eclipse.jetty.server.Connector;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.handler.ContextHandlerCollection;
import org.eclipse.jetty.server.nio.SelectChannelConnector;
import org.eclipse.jetty.webapp.WebAppContext;
public class GavinJettyStart {
public static void main( String[] args ) throws Exception{
//Server server=new Server();
//Connector conn=new SelectChannelConnector();
//conn.setPort(8088);//监听端口
//server.setConnectors(new Connector[]{conn});
Server server=new Server(8080);
ContextHandlerCollection contexts=new ContextHandlerCollection();//加载项目集合
WebAppContext webapp=new WebAppContext();
webapp.setContextPath("/");//访问路径
webapp.setWar("src/main/webapp");//web项目路径 ./根目录
contexts.addHandler(webapp);//将 webapp项目加载到项目集合中
server.setHandler(contexts);//将项目集合加载到服务器中
server.start();
server.join();
}
}
注:需要jsp时,将 jsp相关jar(jsp-api.jar)导入。
访问:http://localhost:8080/index.html
详细列子见官网:http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty