2012-05-24 3 views
0

Spring MVC 3.0을 사용하고 있습니다.jsp에서 이미지에 액세스하는 방법은 무엇입니까?

"이미지"폴더에있는 이미지를 WEB-INF 디렉토리와 병렬로로드해야합니다.

012sp폴더에 jsp 파일이 있습니다.

폴더 구조는 다음과 같습니다 나는 다음과 같은 방법으로 JSP를로드하는 경우

-app 
--images 
--WEB-INF 
---jsp 
---classes 
... 

은 web.xml에 DispatcherServlet의 URL 매핑이 JSP에서 지금

<servlet-mapping> 
    <servlet-name>test</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 

같은 몇 가지 일 :

<img src="<%=request.getContextPath()%>/images/calogo.jpg" /> 

현재는 DispatcherServlet으로 작동하고 있습니다. <%... 구문을 사용 JSTL 사용하지 않는, 또한

<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping" /> 

<!-- add this to make Spring properly handle resources (e.g., images) --> 
<mvc:default-servlet-handler /> 

: 당신이 /DispatcherServlet에 매핑하는 경우

+0

도움이 될만한 사람. 체크 아웃이 [여기를 클릭] [1] [1] : http://stackoverflow.com/questions/8923466/spring-mvchow-to-get-file-path-into- 컨트롤러 –

답변

1

그래 네가 맞아. 운영자가 이미지를 표시하라는 요청을 가로 채고 있습니다.

제게 따르면 jsp 파일의 이미지에 액세스하려고하면 404 오류가 발생합니다.

servlet.xml 파일에 다음 코드 줄을 포함해야합니다.

<mvc:resources location="/images/" mapping="/images/**" /> 

그러면 모든 것이 작동합니다.

희망이 도움이됩니다.

건배.

+0

Yaah ... 지금은 실제 요청이 intercepted.I 정상을 위해 404를 얻고 점점되지 않은 이미지 만에 액세스 할 수 있어요 요청. – gnreddy

+0

그런 다음 요청 매핑을 확인하십시오. 또는 콘솔에 어떤 오류가 표시되는지 보여줍니다. –

+0

아래 줄을 내 xml에 추가했는데 작동하기 시작했습니다. ' '이 몸체가 정확히 무슨 뜻인지 설명 할 수 있나요? – gnreddy

0

, 봄의 설정에 기본 서블릿 핸들러 수 있도록해야

<img src="<c:url value="/images/calogo.jpg" />" /> 

을 (또는 JSP를 전혀 사용하지 마십시오. 예 : ThymeLeaf)

+0

다음과 같은 예외가 발생했습니다
javax.servlet.ServletException : 처리기에 대한 어댑터가 없습니다 [public java.lang.String com.ca.myca.controllers.WelcomeController.getStarted()] : 처리기가 다음과 같은 지원 인터페이스를 구현합니까? 제어 장치? \t org.springframework.web.servlet.DispatcherServlet.getHandlerAdapter (DispatcherServlet.java:1077)' – gnreddy

관련 문제