Jetty入门 (三)

2014-11-24 10:16:46 · 作者: · 浏览: 5
textPath/urlPattern
context.setContextPath(contextPath);
//绑定Handler
server.setHandler(context);
//启动服务
try {
server.start();
} catch (Exception e) {
System.out.println("启动Jetty时发生异常,堆栈轨迹如下");
e.printStackTrace();
}
if(server.isStarted()){
System.out.println("Servlet服务启动成功");
}
}


/**
* 针对一个Web应用
* @see 注意resourceBase参数指向的应用所依赖的jar必须全部存放在其WebRoot\WEB-INF\lib目录中
* @see 否则应用启动后,访问时会由于在lib中找不到jar而报告java.lang.ClassNotFoundException
* @param port 访问服务器的端口
* @param contextPath 访问服务器的地址
* @param resourceBase Web应用的目录(需指向到WebRoot目录下)
*/
private static void startForWebApp(int port, String contextPath, String resourceBase){
Server server = new Server(port);
//使用WebAppContext时就必须设置resourceBase
WebAppContext context = new WebAppContext();
//此时访问路径就是http://127.0.0.1:port/contextPath
context.setContextPath(contextPath);
context.setResourceBase(resourceBase);
server.setHandler(context);
try {
server.start();
} catch (Exception e) {
System.out.println("启动Jetty时发生异常,堆栈轨迹如下");
e.printStackTrace();
}
if(server.isStarted()){
System.out.println("Web服务启动成功");
}
}
}