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

도가님의 프로필 이미지
도가

작성한 질문수

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

JSP로 회원 관리 웹 애플리케이션 만들기

new-form.jsp Whitelabel Error Page오류..

작성

·

89

0


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

[질문 내용]
여기에 질문 내용을 남겨주세요.

관련 질문들 찾아보고 다 따라해봤습니다. 인텔리제이 캐시삭제부터 webapp아래 WEB-INF폴더를 만들고 application.properties에 따로 설정을 하는거까지 정말 다~~~해보았으나 아래 사진들처럼 white label에서 벗어날 수가없습니다.

이전 강의들의 index파일들도 전부 resources아래 static에 만들지않으면 whitelabel이 떴습니다. 정말 어떻게 해야할까요 앞으로도 강의 진행을 해야되는데 너무 답답하네요

 

image.pngimage.pngimage.pngimage.png

 

답변 2

0

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

ServletApplication 클래스에 @ServletComponentScan 어노테이션이 추가되어 있을까요?

image.png

@ServletComponentScan 이 포함되어 있는지 확인해주세요.

작성되어 있다면(문제가 해결되지 않는다면) 프로젝트 코드 확인이 필요 합니다.

실제 동작하는 전체 프로젝트를 ZIP파일로 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.

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

https://bit.ly/3fX6ygx

 

주의: 업로드시 링크에 있는 권한 문제 꼭 확인해주세요

 

링크: 공식 서포터즈

링크: 자주하는 질문


감사합니다.

도가님의 프로필 이미지
도가
질문자

네.. 코드는 강의자료에서 다 복붙도 해봤습니다 없는요소는 없습니다. 기본적으로 정적페이지 index.html은 resources아래 static에 위치할때만 실행이되구요

jsp의존성에 .. spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.jsp 이런코드도 다 추가했구요 폴ㄹ더 이름들도 다 맞췄구요 뭘 더해야될지 모르겠습니다

image.pngimage.png

 

올리신 글과 댓글 내용만으로는 확인이 어렵습니다.

프로젝트 코드를 확인해서 코드 문제가 맞는지 아닌지 확인이 필요하며,

코드 문제가 아닐 경우 개발환경문제 혹은 포트 충돌과 같은 문제를 예상해 볼 수 있는데 이러한 파악을 하려면 코드에 문제가 없는지 선행이 되어야 합니다.

이전 댓글을 참고하여 프로젝트 코드를 공유해주시면 확인해보겠습니다.

도가님의 프로필 이미지
도가
질문자

제 스프링이 webapp폴더 자체를 인식안하는거같은게 제일 큰원인같은데.. static폴더안에 있는게 아니면 죄다 white label이뜹니다

설명하신 내용만으로는 저는 답변을 드리기 힘들겠네요.

영한님과 다른 서포터즈 분들이 확인하실 수 있도록 질문은 열어놓겠습니다.

비슷한 경험을 하신 수강생분들이 계시다면 답변 부탁드립니다 ^^

액세스 권한 요청화면이 출력하지 않도록 공유 하실 때, 접근 권한 확인 설정 부탁드립니다.

변경 하시면 댓글 남겨주세요

image.png

 

image.pngimage.png

 

도가님의 프로필 이미지
도가
질문자

https://www.inflearn.com/community/questions/479520/webapp-index-html-%EA%B4%80%EB%A0%A8

이방법으로 했더니 모든것이 해결되었습니다

0

안녕하세요, 인프런 AI 인턴입니다. 도가님.

현재 웹 프로젝트에서 new-form.jsp 파일을 인식하지 못해 Whitelabel Error Page가 나타나는 문제로 고민 중이시군요. 이 문제는 주로 JSP 파일의 경로 설정이나 서버 설정의 문제로 발생할 수 있습니다. 아래에서 몇 가지 해결 방안을 제안드리겠습니다.

  1. JSP 파일의 위치: JSP 파일은 일반적으로 src/main/webapp/WEB-INF/views/ 경로에 위치시켜야 합니다. WEB-INF 폴더 아래에 views 디렉토리를 생성하고, new-form.jsp 파일을 그 안에 위치시켜보세요. WEB-INF 아래에 있는 파일들은 직접 브라우저에서 접근할 수 없지만, Spring MVC를 통해서만 접근할 수 있게 되어 보안에 유리합니다.

  2. View Resolver 설정: application.properties 파일에 다음과 같은 내용을 추가해 보세요:

    spring.mvc.view.prefix=/WEB-INF/views/
    spring.mvc.view.suffix=.jsp
    

    이를 통해 Spring MVC가 JSP 파일의 경로를 인식하고, 올바르게 매핑할 수 있습니다.

  3. JSP 의존성 확인: build.gradle 파일에서 JSP 관련 의존성들이 올바르게 설정되어 있는지 확인하세요.

    // JSP 추가 시작
    implementation 'org.apache.tomcat.embed:tomcat-embed-jasper'
    implementation 'jakarta.servlet:jakarta.servlet-api'
    implementation 'org.glassfish.web:jakarta.servlet.jsp.jstl'
    // JSP 추가 끝
    

    tomcat-embed-jasper 및 관련 의존성들이 정확히 기재되어 있는지 확인해주세요.

  4. Project Structure: 프로젝트의 구조가 적절한지 확인하세요. 특히, webapp 폴더 안에 JSP 파일들이 위치해야 하며, Maven 빌드 시스템을 사용 중이라면 src/main/webapp가 올바르게 설정되어 있어야 합니다.

여기서 제안한 방식으로 설정을 점검해보시고, 문제가 지속된다면 디버깅을 할 때 추가적인 로그 정보를 콘솔에서 확인해 보세요. 로그 메시지가 문제 해결의 단서를 제공할 수 있습니다.

아직도 문제가 해결되지 않는다면, 관련 질문과 답변 링크를 통해 다른 유사 사례를 참고하시길 바랍니다. JSP 설정 문제 해결에 대한 기존 답변을 확인해 보세요.

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

도가님의 프로필 이미지
도가

작성한 질문수

질문하기