[英]Display image in JSP with SPRING MVC
我正在嘗試在jsp
上顯示圖像。 我的圖片文件位於
MyApp/WebContent/images/logo.jpg
我的JSP頁面位於
MyApp/WebContent/WEB-INF/view/home.jsp
我已經嘗試過使用圖像
<'img src="<%=request.getContextPath()%>/images/logo.jpg" />
和
<'img src="<'c:url value='<%=request.getContextPath()%>/images/logo.jpg'></c:url></img>
由於我將圖片放置在位置層次結構中,這是否引起某些問題?
非常感謝您的幫助。 謝謝。
更新 :
我在以下位置找到了解決問題的方法: http : //www.tutorialspoint.com/spring/spring_static_pages_example.htm
我只需要在servlet.xml
使用資源映射即可。
非常感謝您的所有答復。 :)
任何靜態資源也在spring mvc中尋找URL映射,因此應該在springmvc-servlet.xml
定義靜態資源。
將以下條目添加到您的MVC配置。 我假設您的靜態文件位於resources
文件夾中。
<mvc:resources mapping="/resources/**" location="/resources/" />
然后可以從頁面訪問靜態文件。
<img src="/resources/images/logo.jpg" />
為了避免必須明確指出上下文路徑,您可以使用jstl core並像這樣
<img src="<c:url value="/images/logo.jpg"/>"/>
您還可以檢查有關spring資源和路徑的線程
嘗試
<img src="/MyApp/WebContent/images/logo.jpg" />
即使它是Spring MVC應用程序,它仍應作為普通Web應用程序進行部署。 檢查您的部署以確保安全,並使用瀏覽器測試加載。
為了使其工作,我必須在spring config中做:
<mvc:resources mapping="/resources/**" location="/resources/" />
在JSP中:
<spring:url value="/resources/images" var="images" />
<img src="${images}/back.png"/>
我將images文件夾放在WEB-INF目錄下,在spring-dispatcher-servlet.xml文件中進行了完整配置之后,我使用了以下img src:<img src =“ projectname /../ images / logo.jpg ” />我的jsp頁面上,圖像終於顯示了。
在springmvc-servlet.xml中,您應該添加<mvc:resources location="/WEB-INF/images/" mapping="/images/**" />
和jsp <img src="images/logo.jpg" />
然后應在web-inf下創建一個名為images的文件夾,並且在web.xml中,您的servlet映射應類似於<url-pattern>/</url-pattern>
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.