當前位置:首頁 » 密碼管理 » springmvc訪問靜態資源

springmvc訪問靜態資源

發布時間: 2022-07-29 16:58:45

㈠ 如何讓Spring MVC來處理靜態資源

在進行Spring MVC的配置時,通常我們會配置一個dispatcher servlet用於處理對應的URL。配置如下:
<servlet>
<servlet-name>mvc-dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
這表示名字為mvc-dispatcher的servlet會處理一切的url對應的請求,那麼我們怎麼讓servlet來處理項目中的靜態資源呢?這里有兩種方法。
1. 另外使用一個servlet來處理靜態資源。若我們的資源放置在webapps文件夾下的resources文件夾中,那麼我們可以用名字為default的servlet來處理靜態資源。因此我們還需要在上述配置的基礎上加上以下配置:
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>resources/*</url-pattern>
</servlet-mapping>
這表示default的servlet會處理url中為resources/*的對應的請求。這樣,當你把你的image,css已經其他文件放在resources文件中時,spring就可以找到它啦。

2. 採用spring自帶<mvc:resources>方法。首先找到你定義的那個servlet的xml文件,如本例子中,servlet的名字叫mvc-dispatcher,因此需要找到mvc-dispatcher-servlet.xml文件,並在該文件中插入以下配置:
<mvc:annotation-driven/>
<mvc:resources mapping="/resources/**/" location="/resources/"/>
這樣,就不必另外添加一個mvc來處理靜態資源。而mvc知道靜態資源所處的位置為resources文件夾。
兩種方法都可以將spring mvc配置處理靜態資源。

㈡ 關於springmvc靜態資源的訪問問題

正常情況應該不會區分 文件後綴的吧

你是不是在別處定義了 類似.jpg的過濾
web.xml中是不是定義了這樣的
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.jpg</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>

㈢ spring mvc 經過controller跳轉後的頁面無法訪問靜態資源

因為我們配置攔截路徑的時候一般都是/,就是攔截所有資源,springMVC為了解決這個問題,在配置文件里可以使用resource標簽,在裡面配置靜態資源。具體使用可以查看文檔

㈣ spring mvc 靜態資源訪問

從報錯的角度來看,你使用post請求獲取數據,mvc:resources 不支持POST,只支持GET

㈤ spring mvc 訪問靜態資源問題

怎麼感覺你的靜態資源配置有問題 ,問什麼要分開配置呢 ,直接配置一次就好了呀 <mvc:resources location="/WEB-INF/resource/" mapping="/resource/**"/>,jsp引用的時候直接用resource/img/xxx.jpg

㈥ 如何配置SpringMVC能夠訪問靜態資源

springMVC的<mvc:resources location="/css/" mapping="/css/**"/>,這就可以訪問webapp下的css文件夾下所有靜態css文件,不需要過濾了

㈦ SpringMvc訪問靜態資源的幾種方法

第一種:在web.xml中配置名為default的servlet-mapping
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>

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

</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.png</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
第二種:在SpringMVC配置文件中添加<mvc:resource>標簽
<mvc:resources mapping="/js/**" location="/js/"/>
<mvc:resources mapping="/css/**" location="/css/"/>
<mvc:resources mapping="/img/**" location="/img/"/>
第三種:在SpringMVC配置文件中添加<mvc:default-servlet-handler/>標簽
<mvc:default-servlet-handler/>
第四種:修改SpringMVC的攔截路徑,我這里使用的是/,也就是說所有的鏈接的攔截,
可以修改成*.do或者*.action或者其他,這樣靜態資源就不會攔截了
<servlet-mapping>
<servlet-name>spring-mvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

㈧ springmvc怎麼獲取靜態資源

[html] view plain
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<span style="BACKGROUND-COLOR: #ffff33"><url-pattern>/</url-pattern>
</span> </servlet-mapping>
分析原因:<servlet-mapping>的<url-pattern>/</url-pattern>把所有的請求都交給spring去處理了,而所有available的請求url都是在Constroller里使用類似@RequestMapping(value = "/login/{user}", method = RequestMethod.GET)這樣的註解配置的,這樣的話對js/css/jpg/gif等靜態資源的訪問就會得不到。
目的:可以正常訪問靜態文件,不要找不到靜態文件報404。
方案一:激活Tomcat的defaultServlet來處理靜態文件
在web.xml里添加如下配置
[html] view plain
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.jpg</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>

㈨ 如何讓springmvc對靜態資源文件的訪問使用文件系統的相對路徑

<!-- 自動掃描的包名 -->
<context:component-scan base-package="com.app,com.core,JUnit4" ></context:component-scan>

<!-- 默認的註解映射的支持 -->
<mvc:annotation-driven />

<!-- 視圖解釋類 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/><!--可為空,方便實現自已的依據擴展名來選擇視圖解釋類的邏輯 -->
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
</bean>

<!-- 攔截器 -->
<mvc:interceptors>
<bean class="com.core.mvc.MyInteceptor" />
</mvc:interceptors>

<!-- 對靜態資源文件的訪問 方案一 (二選一) -->
<mvc:default-servlet-handler/>

<!-- 對靜態資源文件的訪問 方案二 (二選一)-->
<mvc:resources mapping="/images/**" location="/images/" cache-period="31556926"/>
<mvc:resources mapping="/js/**" location="/js/" cache-period="31556926"/>

<mvc:resources mapping="/css/**" location="/css/" cache-period="31556926"/>

熱點內容
你好呀勇士五個技能該怎麼配置 發布:2025-05-11 19:57:11 瀏覽:728
虛擬世界伺服器怎麼調中文 發布:2025-05-11 19:55:50 瀏覽:440
錄播雲伺服器配置參數 發布:2025-05-11 19:50:51 瀏覽:824
10兆光纖上傳速度 發布:2025-05-11 19:49:33 瀏覽:960
macbook怎麼看配置和內存 發布:2025-05-11 19:42:01 瀏覽:668
java圖片word 發布:2025-05-11 19:40:32 瀏覽:982
java期末考試試題及答案 發布:2025-05-11 19:40:21 瀏覽:174
qq登陸php 發布:2025-05-11 19:29:29 瀏覽:703
粵圖資料庫 發布:2025-05-11 19:25:14 瀏覽:982
松下壓縮機冰箱 發布:2025-05-11 19:24:36 瀏覽:165