簡體   English   中英

使用SPRING MVC在JSP中顯示圖像

[英]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資源和路徑的線程

Spring 3 MVC資源和標簽<mvc:resources />

嘗試

<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>

嘗試這個 ! 總是很不錯!

  1. 在src / main / resources中創建img文件夾
  2. 將圖片復制到名為“ img”的此文件夾中
  3. 寫在里面
  4. 在里面使用這張照片

檢查截圖並享受!

在此處輸入圖片說明

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM