這裏有一個簡單的例子
服務器:
package com.mayapp.app;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.servlet.ServletContextHandler;
import org.eclipse.jetty.servlet.ServletHolder;
import org.glassfish.jersey.server.ServerProperties;
import org.glassfish.jersey.servlet.ServletContainer;
/**
* Hello world!
*/
public class App {
public static void main(String[] args) {
Server server = new Server(8112);
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/");
server.setHandler(context);
ServletHolder h = new ServletHolder(new ServletContainer());
h.setInitParameter(ServerProperties.PROVIDER_PACKAGES, "com.myapp.resources");
h.setInitOrder(1);
context.addServlet(h, "/*");
server.setDumpAfterStart(true);
try {
server.start();
}catch(Exception ex) {
ex.printStackTrace();
}
}
}
和資源:
package com.myapp.resources;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
@Path("hello")
public class HelloWorldResource {
@GET
@Produces("text/plain")
public String getHello() {
return "hello world";
}
}
也把源頭放在github上:https://github.com/aakture/helloworld/ –
謝謝 - 這似乎工作...我可以發誓我之前試過,但顯然不是! 它沒有註冊我的@ApplicationPath註釋的基本應用程序,但正在挑選單獨的控制器,這對我來說工作得很好。 Cheers :) – heretik
好極了,如果你喜歡Guice,這是一個方便的方式來執行澤西島的依賴注入。 [這些傢伙](http://blog.palominolabs.com/2011/08/15/a-simple-java-web-stack-with-guice-jetty-jersey-and-jackson/)就是一個很好的例子。 –