作为嵌入式服务器运行时Jetty自定义错误页面

时间:2015-12-12 22:55:23

标签: jetty embedded-jetty

在将Jetty作为嵌入式服务器运行时,如何覆盖默认错误页面(以“Powered by Jetty”为后缀)?

Server server = new Server(8080);
server.setHandler(new Handler());

/* configure custom error pages? */

server.start();
server.join();

1 个答案:

答案 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);