오류페이지 404 화면 안나옴
259
작성한 질문수 5
package hello.exception.servlet;
import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import java.io.IOException;
@Slf4j
@Controller
public class ServletExController {
@GetMapping("/error-ex")
public void errorEx() {
throw new RuntimeException("예외발생");
}
@GetMapping("/error-404")
public void send404Error(HttpServletResponse response) throws IOException {
response.setStatus(404); // 상태 코드 설정
response.getWriter().write("404 오류 발생");
}
@GetMapping("/error-500")
public void send500Error(HttpServletResponse response) throws IOException {
response.setStatus(500); // 상태 코드 설정
response.getWriter().write("500 오류 발생");
}
}

이렇게 400오류일 때 페이지를 설정해도 error-404로 들어가면 오류가 발생하고 error-400에 들어가면 404 화면이 나옵니다.




application.properties는 이렇게 구성되어있고, html파일은 수업 자료 코드 그대로 가져왔습니다.
확인 한번 해주시면 감사하겠습니다.
답변 2
1
네 질문작성하고 addErrorPage()에 errorPage400를 추가하지 않은것을 발견해 해당코드를 추가한 뒤에 404페이지 열어보아도 여전히 '404 ?? ??'가 떠요. 확인해야 될 다른 코드가 있을까요?
0
아 제가 질문을 잘못 이해했습니다. 죄송합니다
말씀하신 것과 캡처본을 종합해봤을 때 /error-404 url을 호출했을 때 강의 화면과 다른 화면이 뜨는 것이 문제로 보입니다.
제가 전에 말씀드린 errorPage400을 추가하는 것은 문제 해결에 도움이 되지 않습니다!
잘못된 답변을 드려 죄송합니다.
그보다는 기존 ServletExController 수정과 ErrorPageController를 강의와 똑같이 구현해주시는 게 중요합니다.
예를 들어 지금 ServletExController 에서 해주신 구현은 response.getWriter().write()를 통해 응답을 그대로 조작해버리기 때문에 강의화면과 다릅니다!
ServletExController에서는 강의와 같이 response.sendError() 만 해주시고, ErrorPageController를 추가해주십쇼!
@GetMapping("/error-404")
public void error500(HttpServletResponse response) throws IOException {
response.sendError(404);
}
이미지 업로드와 db 트랜잭션 묶는법
0
37
1
Could not resolve org.springframework.boot:spring-boot-starter-validation:2.4.4
0
43
2
MessageSourceTest 코드
0
44
1
인터셉터 에러 설정
0
47
1
resolveArgument()메서드 질문
0
53
1
43강 검증1 에서 실패 로직 관련 질문있습니다.
0
52
2
타임리프 3.X 버전 rendering, serializer 에러 해결 방법
2
129
3
스프링 빈에 등록이 안되는거 같은데 어떻게 하면 좋을까요?ㅠㅠ
0
86
3
pdf 오타 문의
0
54
1
ItemUpdateForm 검증 관련 질문입니다.
0
46
1
22page 링크 주소 변경
0
54
2
특정 데이터와 파일을 함께 저장 시, 테이블 구조 질문
0
52
1
섹션3번 수업에 대한 질문입니다.
0
78
2
@Autowired 보다 더 좋은 방법이 어떤 걸까요?
0
84
2
타입컨버터 가 람다랑 비슷해 보이는데 저의 생각이 맞는지?.
0
63
1
자바스크립트 인라인에서 객체 직렬화 시 오류가 납니다
0
140
3
스프링부트 - 오류페이지2 에서 500.html 에서 쓰인 객체 질문
0
61
1
톰캣 에러 페이지가 안보입니다.
0
98
2
apiEceptionController에서 센드 에러 호출하면 안되는지?
0
80
1
세션 타임아웃시 쿠키 삭제 방법이 없나요?
0
116
2
ApiExceptionController 질문드립니다.
0
62
1
셀렉박스 챕터에서 option value에 ==배송 방식 선택== 이것을 넣은 이유가 궁금함, 이렇게 구상해도 되는지?
0
62
1
MemberRepository 필드의 fianl 선언 유무
0
80
2
혹시 index.html 에서는 fragment 사용이 안되는건가요
0
56
1





