talone
421
2022-04-14 10:50:20 작성 2022-04-14 11:10:59 수정됨
4
218

스프링mvc) 하위 폴더에 있는 jsp로 연결하면 이미지가 나오지 않습니다.


안녕하세요 
매핑하지 못하는 기능으로 이미지가 나오지 않는 부분을 해결하고 싶어서 글을 남기게 되었습니다.

위 사진과 같이 똑같은 파일 view.jsp를 하나는 메인폴더에 하나는 하위폴더에 저장했습니다.

그리고 위 사진처럼 메인폴더로 링크를 맞추면 이미지가 출력이 됩니다.

하지만, 그림을 지금과 링크를 하위폴더로 설정하게 되면 이미지가 출력되지 않습니다.


제가 심각하게 생각하는건 콘솔창 메시지입니다.

WARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/admin/resources/imgUpload/이미지이름] 
하위 폴더 jsp의 경우 여기서 앞에 /admin이 계속 붙어있다는 겁니다.
문제는 알겠는데 이걸 어떻게 코드를 수정해야할지 전혀 모르겠습니다. 검색으로 찾아도 원하는 결과도 안나오구요.. 좋은 방법이 없을까요?

매퍼 / dao / service / utils의 이미지경로 / 서블릿과 루트컨텍스트 모두 동일한 조건입니다.
이미지 경로에 관계된 jsp 코드 입니다.

			<div class="inputArea">
				<label for="data1">이미지</label>
				<p>원본 이미지</p>
				<img src="resources/imgUpload/${view.data1}" class="oriImg"/>
				

			</div>


0
  • 답변 4

  • Llux lux
    516
    2022-04-14 10:54:41
    이미지 경로가 상대경로로 되어 있는 것 아닌가요?
  • talone
    421
    2022-04-14 10:59:06

    예 이미지를 제가 지금 이클립스에 있는 src > main > webapp > resources > 이미지저장경로 입니다.
    그러면 아예 바탕화면에 별도로 폴더를 만들어서 저장해야 하나요?

  • caym
    15
    2022-04-14 11:08:37
  • talone
    421
    2022-04-14 11:21:06

    ${pageContext.request.contextPath } 는 사랑이네요 감사합니다!! 적용이 됩니다!!
    이제 다른 기능 구현 하러 가야겠습니다.

  • 로그인을 하시면 답변을 등록할 수 있습니다.