2013-12-13 2 views
2

저는 스프링 MVC와 스프링 프레임 워크에 익숙하지 않습니다.내 이미지가 JSP로 표시되지 않는 이유는 무엇입니까? [혼란스러운]

Spring Tool Suite를 사용하여 작은 "hello world"프로젝트를 작성하고 이상한 문제가 발생했습니다. 그래서 저는 새로운 Spring Project를 시작했고 Spring MVC Project를 선택했습니다. 안녕하세요 페이지를 표시하기 위해 컨트롤러와 뷰 jsp 페이지를 만들었습니다. 모두 잘 작동합니다. 여기에는 문제가 없습니다. 그런 다음 jsp 페이지에 그림을 포함 시키기로했습니다. 그림을 "webapp/resources"폴더에 복사하고 내보기 페이지 (이 경로는 "webapp/WEB-INF/views/hello.jsp")에 img 태그를 넣습니다. 태그는 다음과 같습니다

나는 응용 프로그램을 실행하고 내보기 페이지로 이동하는 경우가 STS 내부 브라우저 또는 내 일반 브라우저에서 이미지를 표시하지 않습니다. 내 브라우저에서 페이지의 소스를 보려고했는데 소스에 img 태그가 있지만 어떤 이유로 그것이 표시되지 않았습니다.

나는 나의 JSP 파일과 함께 "웹 애플리케이션/WEB-INF/전망"에 직접 이미지를 넣어 시도하고이에 태그를 변경 :

하지만 여전히 성공. 마지막으로, jsp의 생성에 대한 비난에 대해 비난하고 일반 Eclipse IDE (즉, STS와는 다른 것)를 열어 동적 웹 프로젝트를 만들었습니다. 여기서 JSP를 JSP 파일에 삽입하고 프로젝트의 하위 폴더. 나는 프로젝트를 실행했고 이제는 작동한다. 그림이 표시됩니다.

왜 이런 일이 발생합니까? 일반적인 웹 프로젝트에서 작동하고 Spring MVC 프로젝트에서 작동하지 않는 이유는 무엇입니까? 시간 내 주셔서 감사 드리며 도와 주시면 감사하겠습니다!

+0

브라우저 개발자 도구를 열려고 시도하고 네트워크 탭에서 이미지 및 상태 요청을 볼 수 있습니다. – razvanz

+0

실패한 요청을 공유하십시오 –

+0

상태가 "404를 (를) 찾을 수 없습니다" 여기 내 브라우저의 스크린 샷을 찍었습니다 http://img802.imageshack.us/img802/3041/9tt5.jpg –

답변

0
I tried to put the image directly in "webapp/WEB-INF/views" 

이미지가 안 이 폴더는 앱 외부에서 액세스 할 수 없으므로 /WEB-INF/ 이하 여야합니다. webapp 아래 여야합니다. webapp/resources/myLogo.png 다음과 같이 사용하십시오 : img srcresources/myLogo.png.

0

jsp 파일은 정규 html 파일이 아닙니다. 확실 자원 경로를 만들기 위해 <c:url /> 태그를 사용한다 프로젝트의 루트에서 계산된다 :

<img src='<c:url value="/img/mylogo.png"/>' class="logo"/> 
mylogo.png가있는 WebContent 안에

/IMG/

관련 문제