我正在编写一些示例代码,其中启动了嵌入式Jetty服务器。服务器必须仅加载一个servlet,将所有请求发送到servlet并在localhost:80上侦听
到目前为止,我的代码:
static void startJetty() { try { Server server = new Server(); Connector con = new SelectChannelConnector(); con.setPort(80); server.addConnector(con); Context context = new Context(server, "/", Context.SESSIONS); ServletHolder holder = new ServletHolder(new MyApp()); context.addServlet(holder, "/*"); server.start(); } catch (Exception ex) { System.err.println(ex); } }
我可以用更少的代码/行做同样的事情吗?(使用Jetty 6.1.0)。
static void startJetty() { try { Server server = new Server(); Connector con = new SelectChannelConnector(); con.setPort(80); server.addConnector(con); Context context = new Context(server, "/", Context.SESSIONS); context.addServlet(new ServletHolder(new MyApp()), "/*"); server.start(); } catch (Exception ex) { System.err.println(ex); } }
删除了不必要的空格,并内联移动了ServletHolder创建。删除了5行。