Я использую встроенный Jetty для обслуживания статического контента из «общественной» папки в моем проекте:Путь к статическому контенту с Embedded Jetty
Server server = new Server(9999);
ServletContextHandler context = new ServletContextHandler();
context.setContextPath("/");
ServletHolder staticHolder = new ServletHolder(new DefaultServlet());
staticHolder.setInitParameter("resourceBase", "./public");
context.addServlet(staticHolder, "/*");
server.setHandler(context);
server.start();
server.join();
, который работает отлично. Однако, если я изменю
context.addServlet(staticHolder, "/*");
в
context.addServlet(staticHolder, "/ui/*");
или
context.addServlet(staticHolder, "/ui");
или что-нибудь другое, чем "/ *" Я получаю 404. В принципе я могу видеть мою страницу индекса в http://127.0.0.1:9999/index.html , и я хотел бы изменить его на http://127.0.0.1:9999/ui/index.html.
Благодаря
возможно дубликат [молы встроенный файловый сервер сервлет] (http://stackoverflow.com/questions/20207477/jetty-embedded-file-server -servlet) –
обратите внимание на 'pathInfoOnly' в предыдущем ответе –
Это тот код, который мне нужен! Я не думаю, что это дубликат, так как мой вопрос был конкретно о пути. – Avalanche