[에러해결] sts | 이미지 엑박 error

Hyeongmin Jung·2023년 5월 29일
0

Error

목록 보기
2/13
  • ch2/resources/img/dice3.jpg 와 같이 sts 자체 경로를 통해서 서버를 실행해도 이미지가 엑박으로 뜸
  • 폴더에는 이미지가 존재하지만 경로를 통해 들어가면 이미지가 뜨지 않음

❗경로가 잘못 설정되있을 때 발생하는 오류

✊🏻문제 원인

경로 자체의 문제가 아니라고 판단, 자세히 살펴보니 오류 메세지에 주소가 jsp로 끝나있었다.
servlet-context.xml에 불러오는 파일들을 모두 .jsp로 끝나도록 property 설정이 되어있기 때문에 정적 리소스 파일을 불러오지 못해서 생긴 오류

	<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<beans:property name="prefix" value="/WEB-INF/views/" />
		<beans:property name="suffix" value=".jsp" />
	</beans:bean>

✨나의 해결방법

web.xml에 아래 코드 추가(필요한 확장자 따로 매핑) -> 서버 재실행
서치해보니 servlet-context.xml에 < default-servlet-handler />을 추가해줘도 된다고 하지만 web에 추가하지 않고 servlet-context에만 추가해주었을 때는 또 이미지가 뜨지 않았다.(원인을 모르겠음) 우선 필요한 다른 확장자가 있으면 추가해주면 될 것 같다.

<servlet-mapping>
	<servlet-name>default</servlet-name>
	<url-pattern>*.jpg</url-pattern>
</servlet-mapping>

참고 사이트: https://daedu4it.tistory.com/565


실패 해결책

해당 문제가 아닌 경로 설정에 문제가 있을 때 참고

<img src='${pageContext.request.contextPath}/resources/img/dice1.jpg'>

0개의 댓글