【发布时间】:2015-06-13 23:49:48
【问题描述】:
我正在使用嵌入式 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。
谢谢
【问题讨论】:
-
注意前面的回答
pathInfoOnly -
这就是我需要的代码!我不认为这是重复的,因为我的问题是专门关于路径的。
标签: java jetty embedded-jetty