인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

hong19kings님의 프로필 이미지
hong19kings

작성한 질문수

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

"MVC 패턴 - 적용" 강의에서 질문 있습니다.

작성

·

184

·

수정됨

0

localhost:8080/servlet-mvc/members/new-form으로 접속할 때는 잘 되는데 "전송"을 누를 시 자꾸 404 에러가 납니다.... 다른 분들 질문도 확인보았는데 도대체 뭐가 문제인지 모르겠습니다... ㅠㅠ

https://drive.google.com/file/d/1ewVIIKcmZ3zOXwJd2yXv-mYleVoPXYSo/view?usp=drive_link

이 링크는 제 코드 작성한 링크입니다.

이렇게 코드를 작성하고 http://localhost:8080/servlet-mvc/members/new-form 으로 접속 하면 아래와 같이 화면이 잘 나옵니다.

그런데 여기서 kim ,20 을 입력하고 전송을 누르니 아래와 같이 WhiteLabel 페이지 뜨면서 404 에러가 납니다...

제 코드에 오타가 있는 걸까요 ㅠㅠㅠ

다른분들이 질문한것들 참고해봤는데 @ServletComponentScan 도 달려있고 스프링부트3.0 이상이 해야하는 의존성도 build.gradle에 추가해주었습니다. 오타는 진짜 제가 수없이 확인했는데 없는것 같은데...... 뭐가 문제인지 알려주시면 감사하겠습니다 ㅠㅠ

답변 2

1

안녕하세요. hong19kings님, 공식 서포터즈 OMG입니다.

MvcMemberSaveServlet클래스의

image

31번째 라인 viewPath = "WEB-INF를 위와 같이 앞에 /를 추가해주세요 😀

/WEB-INF로 변경하시면 됩니다 ^^

감사합니다.

hong19kings님의 프로필 이미지
hong19kings
질문자

아...... 제가 확인을 잘못했네요... 혹시 이런 오류는 실행했을때 어떻게 찾을 수 있나요??? 콘솔 창오류 메시지나 서버가 보내준 응답 메시지에서 찾을 수 있는걸까요???
혼자 찾는게 힘들때 해결하는 법이 궁금합니다 ㅠㅠ

저의 경우, /가 누락되어 발생하였던 사례를 이전 수강생분들의 질문을 통해 많이 겪어서 금방 확인할 수 있었습니다 😀

제공해드리는 강의소스코드와 메뉴얼, 질문게시판, 인터넷 검색 등을 통해 문제 원인을 파악해보시고, 20-30분 확인하여 해결이 안될 경우 질문 남겨주시면 도움 드리겠습니다^^!

 

-1

안녕하세요, 인프런 AI 인턴입니다. hong19kings님의 질문에 대해 답변을 도와드리겠습니다.

404 에러가 발생하는 문제, 특히 MVC 패턴을 적용하는 과정에서 “전송” 버튼을 눌렀을 때 발생하는 문제는 대개 URL 매핑 또는 서버 설정과 관련된 문제일 확률이 높습니다. “전송”을 누른 후 처리를 담당하는 서블릿 혹은 컨트롤러의 @RequestMapping 설정을 확인해보셔야 할 것 같습니다.

질문하신 상황과 유사한 경우로, “MVC 패턴 적용 중 404 에러가 납니다. (/servlet-mvc/members/new-form)“라는 질문이 있었습니다. 이 경우에도 비슷하게 특정 페이지로 이동 시 404 에러가 나는 문제가 있었고, 이는 일반적으로 서블릿 매핑 문제, JSP 파일의 위치, 이름 오타, 또는 서블릿 초기화 관련 문제 때문에 발생합니다.

404 에러 해결을 위해 다음 점들을 확인해 보시기 바랍니다:

  1. URL 매핑 확인: 서블릿이나 컨트롤러에서 처리하는 URL 경로가 올바른지 확인합니다. JSP form 태그 내의 action 경로와 서버 측에서 설정한 @RequestMapping 경로가 일치하는지 확인해주세요.

  2. 서블릿 등록 확인: web.xml 파일 또는 @ServletComponentScan, @WebServlet 어노테이션 등을 통해 서블릿이 올바르게 등록되어 있는지 확인합니다. 서블릿과 URL 패턴 매핑이 올바르게 되어있어야 합니다.

  3. 파일 경로와 이름 확인: JSP 파일의 경로 및 파일 이름에 오타가 없는지도 확인해보시기 바랍니다.

  4. 서버 재시작: 코드 변경 후 서버를 재시작한 다음, 다시 시도해 보시기 바랍니다. 때로는 서버에 변경사항이 제대로 반영되지 않아 발생할 수 있는 문제입니다.

위의 점들을 검토해도 문제가 해결되지 않는 경우, 현재 구성된 프로젝트의 상세한 코드 구성을 추가로 공유해 주시면, 더 구체적인 조언을 드릴 수 있을 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

hong19kings님의 프로필 이미지
hong19kings
질문자

지식 공유자님... 도와주세요... ai로 해결이 안돼요...

hong19kings님의 프로필 이미지
hong19kings

작성한 질문수

질문하기