jetty嵌入式配置总结
Jetty配置到项目
?
JettyDemo.java
package org.jetty.demo;import org.eclipse.jetty.server.Connector;import org.eclipse.jetty.server.Server;import org.eclipse.jetty.server.bio.SocketConnector;import org.eclipse.jetty.server.handler.ContextHandlerCollection;import org.eclipse.jetty.servlet.ServletContextHandler;import org.eclipse.jetty.webapp.WebAppContext;public class JettyDemo {public static void main(String[] args) {Server server = new Server();try {Connector conn = new SocketConnector();conn.setPort(9999);server.setConnectors(new Connector[]{conn});ContextHandlerCollection handler = new ContextHandlerCollection();ServletContextHandler servlethandler = new ServletContextHandler();servlethandler.addServlet(MyServlet.class, "*.do");handler.addHandler(servlethandler);WebAppContext webapp = new WebAppContext();webapp.setContextPath("/");webapp.setResourceBase("./jsp"); webapp.setDefaultsDescriptor("./jetty/etc/webdefault.xml");handler.addHandler(webapp);server.setHandler(handler);//XmlConfiguration conf = new XmlConfiguration("./src/jetty/etc/jetty.xml");//conf.configure(server);server.start();} catch (Exception e) {e.printStackTrace();}}}?
?
MyServlet.java
package org.jetty.demo;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class MyServlet extends HttpServlet{/** * */private static final long serialVersionUID = -6197211740957851460L;@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {System.out.println("doGet");resp.getWriter().write("hello");resp.getWriter().close();}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {System.out.println("doPost");super.doPost(req, resp);}}?
以上完毕。