인프런 커뮤니티 질문&답변

김주형님의 프로필 이미지
김주형

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

HTTP 요청 데이터 - POST HTML Form

localhost:8080/basic/hello-form.html 오류 발생한다면?

작성

·

362

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

This application has no explicit mapping for /error, so you are seeing this as a fallback.
There was an unexpected error (type=Not Found, status=404).
 
여러분 혹시 이런 오류가 나타난다면 @ServletComponentScan이 등록되어 있는
메인 클래스의 패키지 명이나 위치를 확인해보세요.
메인 클래스 경로가 최상위 위치어야만 내부 탐색이 정상 작동합니다.
 
특히 스프링 부트 스타터에서 프로젝트 생성 시 오타가 발생한 경우엔 간단한 실수인줄 모르고 저처럼 불필요한 삽질을 하게 됩니다. ㅠㅠ
 
질문)
패키지명 오타로 인한 서블릿 컴포넌트 스캔 오류 발생 -> 404 에러가 있었는데요. URL 파라미터와 RequestParamServlet 내부 객체가 일치하는 것과 서블릿 컴포넌트 스캔이 어떻게 연관되어 있길래 요청 리소스가 없다고 판단하게 된건지(404) 궁금합니다:)
요청 승인을 거부한 것이라면, 왜 자동으로 처리된건지도 궁금합니다:)
혹시 질문이 이상하다면 죄송합니다.
 

 

답변 1

0

안녕하세요. 김주형님, 공식 서포터즈 David입니다.

서블릿 컴포넌트 스캔은 @WebServlet이 붙은 클래스를 찾아 서블릿으로 등록합니다.

서블릿은 특정 url과 맵핑될 수 있습니다.

서블릿 컴포넌트 스캔이 제대로 서블릿을 스캔하지 못했으므로 특정 url과 맵핑된 서블릿을 서블릿으로 등록하지 못했습니다.

그래서 특정 url을 요청했을 때 해당 url을 처리해줄 수 있는 서블릿이 없으므로 에러가 발생합니다.

감사합니다.

김주형님의 프로필 이미지
김주형
질문자

감사합니다!

김주형님의 프로필 이미지
김주형

작성한 질문수

질문하기