jetty html模版,如何从Jar(而非战争)中获取嵌入的Jetty服务html文件

我一直在寻找如何获得嵌入式码头服务器来服务同一罐子中包含的少数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目录结构?如果我这样做,那么我是否必须打包为战争?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值