jetty

 

下午想搞下jetty,我的目的是:

  1. embered

  2.对于某些文件用static提供,特殊路径作为servlet

 

看了jetty,它的第一个例子是用handler,我想基于标准的Servlet

 

 

结果被jetty7搞得晕头转向,

Context,contextHandler,ContextHandlerCollection

Hander,HandlerCollection,HandlerList,HandlerWrapper。。。

Servlet,ServletHandler,ServletHolder, ServletHttpContext....

 

 

只有servlet一个概念是熟悉的。。

我的评语是:

 

写道
觉得jetty被eclipse搞得混乱了!!!,jar包打了10多个,
jetty7连个example都没有!-这点最可恨
 

 

换成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,源码文档都有的好。。

 

你可能感兴趣的:(eclipse,html,servlet)