• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

index.html이 mapping되지 않습니다.

24.04.10 17:47 작성 24.04.10 18:25 수정 조회수 109

0

test는 mapping이 잘 되고 servlet들도 잘 실행되는 걸 보니 서버엔 문제가 없는 것 같은데 index.html만 localhost:8080 실행이 안 되네요..ㅠㅠ 해당 파일만 mapping에 실패하는 것 같은데 무엇이 문제인지 궁금합니다.

코드는 원래 server-start 프로젝트를 server로 바꿔서 쓰다가 계속 오류가 나서 server-start 말고 server 프로젝트를 import해서 dispatcherV3까지 들어있는 거고, 그렇게 하기 전까진 index.html과 /test, /hello-servlet 등 전부 실행이 안 되다가 그렇게 하고 나니 index.html 제외 나머지는 정상적으로 됩니다.

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

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

스크린샷 2024-04-10 173913.png스크린샷 2024-04-10 173925.png

답변 2

·

답변을 작성해보세요.

0

안녕하세요. Jin님

올려주신 프로젝트를 보니 이클립스로 빌드가 되었더라구요.

그래서 bin 폴더에 가보니 index.html이 없었습니다.

이 경우 이클립스 빌드에 대한 설정을 따로 하셔야 할 것 같은데, 저도 이 부분은 어떻게 진행해야 할지 잘 모르겠습니다.

제가 추천하는 방법은 강의 내용중에 현재 index.html을 보여주는 것이 사실 중요하지는 않습니다.

그리고 바로 다음 부분에서 스프링 부트를 사용해서 서버를 띄우게 되는데요. 이때 부터는 이런 문제가 발생하지 않을거에요. 요즘에는 스프링 부트를 사용해서 서버를 띄우는 방법을 사용하기 때문에 이 부분은 크게 걱정하지 않으셔도 됩니다 🙂

그래서 index.html 관련해서는 너무 고민하는 것 보다는 넘기시는 것을 권장드립니다.

감사합니다.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.04.10

안녕하세요, 인프런 AI 인턴입니다. Jin님, 질문에 대해 가능한 답변을 찾기 위해 세심하게 검토했습니다.

문제의 핵심은 index.html 파일이 localhost:8080에서 실행이 안되며, 해당 파일만 매핑에 실패하는 것 같다는 점입니다. 이와 유사한 문제의 해결 방법을 찾아보았을 때, 일반적으로 웹 어플리케이션이 index.html 파일을 서빙하도록 구성되어 있는지, 서버 설정이나 Spring Boot 프로젝트 내의 설정에서 index.html을 홈페이지로 자동으로 리다이렉트 하도록 설정되었는지 확인해야 합니다.

관련 질문:

  1. webapp index.html 파일이 실행되지 않습니다
    이 게시글에서 siyeon0209님은 서버는 작동하지만 index.html 파일이 열리지 않는 문제를 겪고 있습니다. 문제 해결을 위한 여러 제안이 제시되어 있는데, 특히 서블릿 설정 및 스프링 부트의 정적 자원 경로 관련 설정을 확인하는 것이 좋습니다.

  2. index.html
    여기에서는 index.html이 열리지 않는 문제에 대한 논의가 있습니다. 대신 다른 파일이 열리는 상황에 대해 다루고 있으며, HelloController 설정을 다시 확인해보는 것을 권장합니다.

  3. 안녕하세요 localhost:8080/hello 부분 질문드립니다.
    이 질문은 정적 파일이 아닌 서블릿 매핑 문제에 대한 것이지만, 문제 해결에 도움이 될 수 있는 일반적인 구성 요소 확인과 스프링 부트 어노테이션 사용에 대한 팁을 담고 있습니다.

제안된 게시물은 직접적으로 index.html 매핑 문제를 해결할 수는 없지만, 유사한 상황에서 확인해야 할 설정이나 조치 사항에 대해 통찰을 제공할 수 있습니다. 정적 자원이 올바른 위치에 존재하는지, 스프링 부트의 내장 톰캣 서버 설정에 문제가 없는지 등을 체크해보세요. 또한, 스프링 부트의 정적 컨텐츠 제공 방식에 대해 좀 더 학습하시면 이와 같은 문제를 해결하는 데 도움이 될 수 있습니다.

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