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

나무님의 프로필 이미지
나무

작성한 질문수

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

HTTP 요청 데이터 - POST HTML Form

http://localhost:8080/basic/hello-form.html 로 hello-form.html 정적 콘텐츠 접근 시 404 에러

작성

·

1.1K

·

수정됨

0

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

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

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

[질문 내용]


서블릿 부분에서 webapp-basic 폴더를 만들고 basic 내에 hello-form.html을 복붙하고 해당 링크로 접근하려고 하면 404 에러가 뜹니다.. 패키지도 Application이 최상위 경로인데 왜 이러는지 모르겠습니다..

webapp 내 indexl.html을 비롯한 정적 html에 접근하는 것 외에는 다른 접근은 다 잘 됩니다. 

 

보시다시피 강의와 다르게 webapp에 파란 점도 없는데 이게 문제인 건가요? 

 

답변 2

1

감사합니다~~! ㅜㅜ 진짜 어제부터 계속 404에러 뜨고 구글링부터 인프런 커뮤니티 싹다 뒤지면서 할 수 있는 거 다 해봤는데 안잡혀서 반 포기 상태였는데 나무님의 마지막 실행 폴더 경로얘기 듣고 해보니까 되네요!! 진짜 감사합니다! 저는 servlet폴더 안에 servlet프로젝트가 있었는데도 2번 거쳐서 들어가니까 안되더라구요... 중간 폴더 안거치고 직접 접근해서 열어야 되나봐요... 하....

0

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

webapp에 파란점이 안뜨는 것은 인텔리제이 무료버전이라면 표시 안되는게 맞습니다.

그 외 코드상으로는 특이점이 보이지 않네요.

build.gradle까지 있었다면 확인에 도움이 되었을 것 같은데 직접 확인해보는게 정확할 것 같습니다.

 

전체 프로젝트를 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.

구글 드라이브 업로드 방법은 다음을 참고해주세요.

구글 드라이브 업로드 방법 링크

주의: 업로드시 권한 문제 꼭 확인해주세요


.
감사합니다.

나무님의 프로필 이미지
나무
질문자

build.gradle 파일입니다. 혹시 여기 문제가 있나요? 문제 없는 게 확인되면 구글 드라이브에 업로드하겠습니다.

큰 특이점은 보이지 않네요.

코드를 확인해봐야 알 것 같습니다.

오늘 중(12시)으로 올려주시면 바로 확인해볼 수 있을 것 같아요.

image코드가 이게 전부입니다..

확인할 수 있는 코드를 올려주세요.

코드를 덜 받은건가 했는데 실제 올리신 코드가 이게 전부인거같아요

image

나무님의 프로필 이미지
나무
질문자

https://drive.google.com/file/d/1-RRTCONgMPDD6VFbRFwajofMqJda4uD6/view?usp=sharing

번거롭게 해서 죄송합니다. 다시 올렸습니다!!

코드 확인해보았습니다.

image

저는 정상 실행되네요.

http://localhost:8080/basic/hello-form.html

크롬의 시크릿모드에서 확인해보시곘어요?

맥의 경우 크롬을 열고 command + shift + n 을입력하여 출력되는 창에서 확인해주세요

추가로 강의에서 제공해드리는 프로젝트 코드로도 확인해주세요.

올리신 코드 상에서는 실행도 되고 문제가 없었습니다

시크릿모드에서도 동일한 오류가 발생한다면 인텔리제이에서 출력되는 메시지를 확인하여 댓글로 올려주세요.

나무님의 프로필 이미지
나무
질문자

해결됐습니다. 실행 폴더 경로를 servlet이 아니라 SpringMVC_clone으로 하니 발생한 문제였습니다. servlet를 실행 폴더 경로로 잡으니 잘 나옵니다. 깃 관리 폴더 기준이 후자여서 발생한 문제였던 것 같습니다. 왜 후자로 하면 에러가 나오는지 알려주실 수 있을까요..?

강의에서도 영한님이 프로젝트 오픈 할 때 설명해주시는 것으로 알고 있는데요,

해당 프로젝트의 build.gradle을 클릭하여 열면 되실꺼에요.

상위 프로젝트로 열어서 경로가 잘 안잡혔나보네요

 

나무님의 프로필 이미지
나무

작성한 질문수

질문하기