日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

spring-mvc里的 mvc:resources 及静态资源访问

發布時間:2023/12/20 c/c++ 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 spring-mvc里的 mvc:resources 及静态资源访问 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在進行Spring MVC的配置時,通常我們會配置一個dispatcher servlet用于處理對應的URL。配置如下:

<servlet><servlet-name>SpringMVC</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring-mvc.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>SpringMVC</servlet-name><url-pattern>/</url-pattern></servlet-mapping>

?

只攔截.do請求配置如下:

<servlet-mapping> <servlet-name>springMVC</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>

?

?

這表示名字為 SpringMVC?的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配置處理靜態資源。

?

在SpringMVC3.0之后推薦使用一:?

<mvc:annotation-driven /><mvc:resources location="/img/" mapping="/img/**"/> <mvc:resources location="/js/" mapping="/js/**"/> <mvc:resources location="/css/" mapping="/css/**"/>

說明:

location元素表示webapp目錄下的static包下的所有文件;

mapping元素表示以/static開頭的所有請求路徑,如/static/a 或者/static/a/b;

該配置的作用是:DispatcherServlet不會攔截以/static開頭的所有請求路徑,并當作靜態資源

交由Servlet處理。

?

?

也可以使用二:

web.xml里添加如下的配置

<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>*.jpg</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.js</url-pattern> </servlet-mapping>

?

轉載于:https://www.cnblogs.com/linnuo/p/7699401.html

總結

以上是生活随笔為你收集整理的spring-mvc里的 mvc:resources 及静态资源访问的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。