我一直在寻找如何获得嵌入式码头服务器来服务同一罐子中包含的少数html文件的尝试,但没有成功。当然可以吗?
如果没有必要,我真的不想经历建造和打仗的麻烦。理想情况下,尽管我阅读的所有解决方案似乎都指向执行此操作并使用WebAppContext,但我也不必创建WEB-
INFO目录和web.xml文件。
在DEV期间通过IDE运行非常简单,代码可以正常工作,看起来像这样。
Server server = new Server();
ServerConnector connector = new ServerConnector(server);
connector.setPort(httpPort);
server.addConnector(connector);
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/");
context.setWelcomeFiles(new String[]{"welcome.html"});
server.setHandler(context);
ServletHolder holderPwd = new ServletHolder("default", DefaultServlet.class);
holderPwd.setInitParameter("resourceBase","./Relative/Path/To/Html/Files");
holderPwd.setInitParameter("dirAllowed","true");
context.addServlet(holderPwd,"/");
server.start();
server.join();
因此,我必须使用WebAppContext而不是ServletContextHandler吗?如果是,那么是否还必须添加webapp / WEB-INFO
/ web.xml目录结构?如果我这样做,那么我是否必须打包为战争?