에러 URL질문있습니다.
669
작성한 질문수 70
현재 error-401치고 들어가면
강의대로라면 4xx 오류 화면 ~~~라고 떠야되는데
404로 뜨고 있는 현상입니다. 왜 그런지 알 수 있을까요??
현재 ServletExController에 /error-401이 등록되어 있지 않아서 그런건가요?? 만약에 그렇다면 강의에서 404이외에 4xx대의 URL은 4xx.html이 뜬다고 말씀해주셨는데 이해가 되지 않습니다.
답변 2
5
안녕하세요. 김은재님
컨트롤러에서 받을 수 없는 URL을 작성하게 되면, 스프링은 최종적으로 404 오류를 만들어줍니다.
따라서 오류 상태코드가 404가 됩니다. 따라서 404 오류 페이지가 호출됩니다.
감사합니다.
3
저도 공부하다가 정리한 내용 공유해봅니다.
컨트롤러 매핑 URL이 "/error-401" 같은 형식으로 되어있어서 헷갈리시는것 같은데,
예를 들어 "/members" 같은 형식으로 컨트롤러에 설정해놓지 않은 URL을 통해 사용자가 접근했을 때, 서버가 내부적으로 404 Not Found(페이지가 없으므로)를 출력하는 것으로 이해하시면 될 것 같습니다.
예시로 말씀해주신 401에러는 미인증 에러(unauthorized error)인데, 만약 로그인하지 않은 사용자가 "/members" 같은 로그인이 필요한 URL로 접근했을 때 서버 내부에서 401에러를 띄우는 식으로 처리할 수 있을 것 같아요
정리하자면, 질문하신 내용은 클라이언트 최초 요청 시 컨트롤러 매핑에 관한 부분이고,
강의에서 자동으로 4xx.html을 처리해준다고 말씀하셨던 것은 에러 발생 이후 WAS로 되돌아가서 WAS가 에러를 읽고 서버 내부적으로 다시 요청하는 것을 자동으로 처리한다는 것입니다.
(클라이언트의 첫번째 요청을 처리하는 컨트롤러, 에러 발생 시 WAS의 재요청을 처리하는 컨트롤러가 따로 있음)
이미지 업로드와 db 트랜잭션 묶는법
0
43
1
Could not resolve org.springframework.boot:spring-boot-starter-validation:2.4.4
0
53
2
MessageSourceTest 코드
0
49
1
인터셉터 에러 설정
0
48
1
resolveArgument()메서드 질문
0
57
1
43강 검증1 에서 실패 로직 관련 질문있습니다.
0
58
2
타임리프 3.X 버전 rendering, serializer 에러 해결 방법
2
133
3
스프링 빈에 등록이 안되는거 같은데 어떻게 하면 좋을까요?ㅠㅠ
0
90
3
pdf 오타 문의
0
57
1
ItemUpdateForm 검증 관련 질문입니다.
0
49
1
22page 링크 주소 변경
0
59
2
특정 데이터와 파일을 함께 저장 시, 테이블 구조 질문
0
53
1
섹션3번 수업에 대한 질문입니다.
0
80
2
@Autowired 보다 더 좋은 방법이 어떤 걸까요?
0
85
2
타입컨버터 가 람다랑 비슷해 보이는데 저의 생각이 맞는지?.
0
66
1
자바스크립트 인라인에서 객체 직렬화 시 오류가 납니다
0
142
3
스프링부트 - 오류페이지2 에서 500.html 에서 쓰인 객체 질문
0
63
1
톰캣 에러 페이지가 안보입니다.
0
104
2
apiEceptionController에서 센드 에러 호출하면 안되는지?
0
81
1
세션 타임아웃시 쿠키 삭제 방법이 없나요?
0
118
2
ApiExceptionController 질문드립니다.
0
64
1
셀렉박스 챕터에서 option value에 ==배송 방식 선택== 이것을 넣은 이유가 궁금함, 이렇게 구상해도 되는지?
0
66
1
MemberRepository 필드의 fianl 선언 유무
0
85
2
혹시 index.html 에서는 fragment 사용이 안되는건가요
0
58
1





