package com.ibm.cbic.warehouse.server;
import org.mortbay.http.HttpContext;
import org.mortbay.http.HttpServer;
import org.mortbay.http.SocketListener;
import org.mortbay.http.handler.ResourceHandler;
public class JettyServer {
public JettyServer(final int PORT, final String WebRoot) {
HttpServer server = new HttpServer();
SocketListener listener = new SocketListener();
listener.setPort(PORT);
server.addListener(listener);
// 创建一个HttpContext,处理HTTP请求。
HttpContext context = new HttpContext();
// 用setContextPath把Context映射到(/web)URL上。
context.setContextPath("/warehouse");
// setResourceBase方法设置文档目录以提供资源
context.setResourceBase(WebRoot);
// 添加资源处理器到HttpContext,使之能够提供文件系统中的文件
context.addHandler(new ResourceHandler());
server.addContext(context);
// 启动服务器
try {
server.start();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) throws Exception {
new JettyServer(9090, "./");
}
}
必要的四个包:
commons-logging.jar
javax.servlet.jar
org.mortbay.jetty.jar
org.mortbay.jmx.jar