gpt4 book ai didi

spark-java - SparkJava 自定义错误页面

转载 作者:行者123 更新时间:2023-12-04 01:29:12 27 4
gpt4 key购买 nike

有谁知道怎么办覆盖 使用 时现有的 404 错误页面 Spark 微型网络框架 ?

默认 错误页面是:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/>
<title>Error 404 </title>
</head>
<body>
<h2>HTTP ERROR: 404</h2>
<p>Problem accessing /strangepage. Reason:
<pre> Not Found</pre></p>
<hr /><i><small>Powered by Jetty://</small></i>
</body>
</html>

我想编辑这个 定制 错误页面(或者可能将其重定向到另一条路线):
get(new Route("/404") {
@Override
public Object handle(Request request, Response response) {
response.type("text/html");
return "Error page 404";
}
});

最佳答案

尝试使用下面的提示

在最后一条路线之后添加这些行,因为 Spark 关心顺序

Spark.get("*", (req, res) -> {    
if(!req.pathInfo().startsWith("/static")){
res.status(404);
return TEMPLATE_ENGINE.render(ModelAndView modelAndView);
}
return null;
});

所有请求(包括静态请求)不匹配将在此处捕获的所有上层路由。因此,您必须使用 IF 语句将奇怪的请求和静态请求分开。您应该在此处将错误 html 页面作为字符串返回。

所有静态请求都由另一个处理程序处理,您必须返回 NULL 以强制 Spark 像正常情况一样调用另一个处理程序。

关于spark-java - SparkJava 自定义错误页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19731323/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com