Jetty 有一句口号,“不要把你的应用部署在Jetty上,把Jetty部署在你的应用上”,这意味着Jetty可以作为一个组件,来被你的Java程序像POJO一样初始化并使用。
也即,Jetty可以作为我的应用中一个HTTP模块被使用。
--------------------------------------------
采用Jetty教程中的方法:
一、运行war包的时候
public class Test
{
public static void main(String[] args) throws Exception
{
String jetty_home = System.getProperty("jetty.home",".."); Server server = new Server(8080); WebAppContext webapp = new WebAppContext();
webapp.setContextPath("/");
webapp.setWar(jetty_home+"/webapps/test.war");//war包的路径
server.setHandler(webapp); server.start();
server.join();
}
}
二、在开发状态时
public class Test
{
public static void main(String[] args) throws Exception
{
Server server = new Server(8080); WebAppContext context = new WebAppContext();
context.setDescriptor(webapp+"/WEB-INF/web.xml");
context.setResourceBase("../test-jetty-webapp/src/main/webapp");
context.setContextPath("/");
context.setParentLoaderPriority(true); server.setHandler(context); server.start();
server.join();
}
}