thymeleaf 404
时间: 2024-08-29 22:00:47 浏览: 47
springboot整合thymeleaf+maven实现异常处理页面
Thymeleaf是一个强大的模板引擎,常用于Spring框架中动态生成HTML页面。当用户尝试访问在Web应用中不存在的URL(例如错误的路径或者已被删除的资源),浏览器通常会返回404 Not Found错误,这是因为服务器找不到请求的页面。
在Thymeleaf中,处理404错误通常是通过异常处理机制实现的。你可以创建一个特定的`@ControllerAdvice`或者`@RestControllerAdvice`,并在其中配置一个处理`NotFoundException`或`ResourceNotFoundException`的方法。这个方法可以自定义返回给用户的错误信息,并可能包含一些通用的错误页面布局,比如使用Thymeleaf模板渲染一个友好的404提示页。
示例代码片段:
```java
@ControllerAdvice
public class GlobalExceptionHandler {
@ResponseBody
@ExceptionHandler(NotFoundException.class)
public Object handleResourceNotFoundException(NotFoundException ex) {
Map<String, Object> model = new HashMap<>();
model.put("message", "Sorry, the requested resource was not found.");
return new ThymeleafViewResolver().render(model, "/404.html");
}
}
```
这里,`/404.html`是一个Thymeleaf模板文件,它会被渲染并返回给客户端,提供一种统一的、更具吸引力的404页面体验。
阅读全文