SpringBoot -- 예외 점프 오류 인터페이스 처리

12929 단어 SpringBoot
1. 이상 점프 우선 항목이 오류가 발생하여 웹 페이지를 찾을 수 없습니다. 서버가 오류를 보고할 때 리소스 폴더에 있는templates의 error로 넘어갑니다.html 웹 파일은 이 폴더에 오류 페이지를 정의할 수 있습니다. 예를 들어 (서버에서 전송된 오류 정보 수락 ${message})

<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title> title>
    <meta http-equiv="Content-Type" content="/text/html; charset=UTF-8" />
    <link rel="stylesheet" href="/css/bootstrap.min.css"/>
    <link rel="stylesheet" href="/css/community.css"/>
    <link rel="stylesheet" href="/css/bootstrap-theme.min.css">
    <script src="/js/jquery-3.4.1.min.js">script>
    <script src="/js/bootstrap.min.js">script>
head>
<body>
<div th:insert="~{navigation :: nav}">div>
<div class="jumbotron">
    <h1> !!h1>
    <p th:text="${message}">p>
    <p><a class="btn btn-primary btn-lg" href="/" role="button"> a>p>
div>
body>
html>

2. 서버 새 Handler 클래스로 오류 인터페이스를 처리하는 점프 클래스 구현 @ControllerAdvice 주석 및 방법 위에 정의된 @ExceptionHandler 주석
package com.gudf.community.Advice;
import com.gudf.community.exception.CustomizeException;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.servlet.ModelAndView;

@ControllerAdvice
public class CustomizeExceptionHandler {
    @ExceptionHandler(Exception.class)
    ModelAndView handle(Throwable e, Model model){
        if(e instanceof CustomizeException){
            model.addAttribute("message",e.getMessage());
        }else {
            model.addAttribute("message"," , ");
        }
        return new ModelAndView("error");
    }
}

그 중에서 Throwable는 모든 종류의 실례를 실현하여 잘못된 정보를 전단 인터페이스로 출력합니다.이렇게 하면 데이터를 전송할 때 직접 판단을 하면 이상을 던질 필요가 있는지, 필요할 때 수동으로 던질 수 있는지 페이지에 이상을 표시할 수 있다.

좋은 웹페이지 즐겨찾기