最近一个项目要求在项目中添加监控页面的功能, 因为jetty是一个比较轻量级, 适合嵌入的web服务器.
1:下载jetty包
http://repo2.maven.org/maven2/org/eclipse/jetty/
2:导入jetty依赖包
com.sun.el-2.2.0.v201108011116.jarjavax.el-2.2.0.v201108011116.jar
javax.servlet.jsp-2.2.0.v201112011158.jar
javax.servlet.jsp.jstl-1.2.0.v201105211821.jar
jetty-all-server-8.0.4.v20111024.jar
org.apache.jasper.glassfish-2.2.2.v201112011158.jar
org.apache.taglibs.standard.glassfish-1.2.0.v201112081803.jar
3:编写代码
package com.zhongsou.jetty;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.webapp.WebAppContext;
import com.zhongsou.appserver.conf.Config;
import com.zhongsou.appserver.log.AbstractLog;
public class JettyServer extends AbstractLog {
private Server server;
@Override
public boolean init(Config conf) {
try {
server = new Server(conf.getJetty().getPort());
WebAppContext webapp = new WebAppContext();
webapp.setContextPath("/");
webapp.setResourceBase(System.getProperty("JettyWebRoot", "./webapps"));
server.setHandler(webapp);
} catch (Exception e) {
logger.error("JettyServer init", e);
return false;
}
return true;
}
@Override
public boolean start() {
try {
server.start();
return true;
} catch (Exception e) {
logger.error("JettyServer start", e);
return false;
}
}
}