我想去
https://localhost:8080/users/pages/profile
(没有服务器故障)而不是 https://localhost:8080/users/pages/profile.html
所以我试过了
ServletContextHandler pagesContext = new ServletContextHandler();
pagesContext.setContextPath("/users/pages");
ResourceHandler resourceHandler = new ResourceHandler();
resourceHandler.setResourceBase("./src/main/webapp/pages");
resourceHandler.setDirectoriesListed(true);
pagesContext.setHandler(resourceHandler);
pagesContext.addServlet(new ServletHolder("default", DefaultServlet.class), "*.html");
// TODO this is not working currently
jettyServer.addHandler(pagesContext);
但它不起作用!
它提示 profile
页面不存在,但 profile.html
工作正常
最佳答案
您可以通过 url 路由来完成。这是类似的问题,其中已经解释了如何做:Jetty '{servlet}/{parameter}' url routing
简而言之,您将只定义新的 servlet。 (不带或带参数)
关于java - 删除 Jetty 上的 Html 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38790402/