Embeding 예제 소스
참고사이트 : http://docs.codehaus.org/display/JETTY/Embedding+Jetty
- package org.foo;
- import java.io.IOException;
- import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
- import org.mortbay.jetty.Connector;
import org.mortbay.jetty.Server;
import org.mortbay.jetty.nio.SelectChannelConnector;
import org.mortbay.jetty.servlet.Context;
- public class Runner {
public static void main(String[] args) throws Exception {
Server server = new Server();
Connector connector = new SelectChannelConnector();
connector.setPort(8080); // 포트
server.setConnectors(new Connector[] {connector});
Context context = new Context(server, "/Foo", false, false); // Context
context.addServlet(TestServlet.class, "/Test1"); // Servlet추가
context.addServlet(TestServlet2.class, "/Test2"); // Servlet추가
server.start();
server.join();
}
public static class TestServlet extends HttpServlet {
private static final long serialVersionUID = 6505195073764873200L;
- @Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType("text/html");
resp.setStatus(HttpServletResponse.SC_OK);
resp.getWriter().write("This is TestServlet1");
}
}
public static class TestServlet2 extends HttpServlet {
private static final long serialVersionUID = -660383077573403804L;
- @Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType("text/html");
resp.setStatus(HttpServletResponse.SC_OK);
resp.getWriter().write("This is TestServlet2");
}
}
}
테스트 URL