在将Jetty作为嵌入式服务器运行时,如何覆盖默认错误页面(以“Powered by Jetty”为后缀)?
即
Server server = new Server(8080);
server.setHandler(new Handler());
/* configure custom error pages? */
server.start();
server.join();
答案 0 :(得分:10)
这应该可以解决您的问题。
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/*");
Server jettyServer = new Server(8080);
jettyServer.setHandler(context);
ErrorPageErrorHandler errorHandler = new ErrorPageErrorHandler();
errorHandler.addErrorPage(404, "/missing.html");
context.setErrorHandler(errorHandler);