下午想搞下jetty,我的目的是:
1. embered
2.对于某些文件用static提供,特殊路径作为servlet
看了jetty,它的第一个例子是用handler,我想基于标准的Servlet
结果被jetty7搞得晕头转向,
Context,contextHandler,ContextHandlerCollection
Hander,HandlerCollection,HandlerList,HandlerWrapper。。。
Servlet,ServletHandler,ServletHolder, ServletHttpContext....
只有servlet一个概念是熟悉的。。
我的评语是:
换成jetty6, 还是有点混乱,
不过看了 jetty-6.1.20/contrib/cometd/oort/src/test/java/org/cometd/oort/OortDemo.java 这个例子
最后终于run起来了!
package hust.ning; import org.mortbay.jetty.Server; import org.mortbay.jetty.servlet.Context; import org.mortbay.jetty.servlet.DefaultServlet; import org.mortbay.jetty.servlet.ServletHolder; public class Test { public static void main(String[] args) throws Exception { Server server = new Server(8888); Context root = new Context(server, "/", Context.SESSIONS); addDefaultServletTo(root); root.addServlet(new ServletHolder(new HelloServlet("Ning")), "/hello"); server.start(); server.join(); } private static void addDefaultServletTo(Context parent) { ServletHolder holder = new ServletHolder(DefaultServlet.class); holder.setInitParameter("dirAllowed", "true"); holder.setInitParameter("welcomeServlets", "index.html"); holder.setInitParameter("resourceBase", "."); parent.addServlet(holder, "/*"); } }
下午的时候没有用ivy,看文档,看源码也不方便,所以搞得郁闷
还是用ivy,源码文档都有的好。。