1. 程式人生 > >springMVC專案訪問靜態資源時遇到的兩個坑

springMVC專案訪問靜態資源時遇到的兩個坑

1.存放靜態資原始檔夾放在了WEB_INF目錄下,導致資原始檔無法訪問,最好放在專案根路徑(WebRoot目錄)下

2.引用資原始檔路徑採用了相對路徑,由於資原始檔路徑隨著controller訪問路徑變化而變化,導致資原始檔引用不了,最好採用絕對路徑引用資原始檔,絕對路徑示例:<%=basePath%>static/js/jquery.min.js, 

檢視 jsp頁面中是否設定basePath,設定如下:

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>  

static是我總的資原始檔夾,下面有js、image、css等資料夾,裡面分別存有對應資原始檔。

我訪問靜態資源的方法是在springmvc-servlet.xml配置檔案中加<mvc:resources mapping="/static/**" location="/static/" />

相關推薦

springMVC專案訪問靜態資源遇到的

1.存放靜態資原始檔夾放在了WEB_INF目錄下,導致資原始檔無法訪問,最好放在專案根路徑(WebRoot目錄)下 2.引用資原始檔路徑採用了相對路徑,由於資原始檔路徑隨著controller訪問路徑

springMVC無法訪問靜態資源問題

解決這個問題涉及到兩個方面的問題: 配置問題 、引入靜態檔案問題1、配置問題web.xml配置的DispatchServlet如下:        <servlet> <servlet-name>springmvc</servlet-name

遇到問題--Nginx---tomcat啟動web程式訪問靜態資源404找不到

給web站點配置域名轉發後 tomcat啟動web程式訪問靜態資源時404找不到。經過確認專案資源路徑都沒問題。後來經過排查後發現是Nginx的配置問題。因為做了域名轉發 導致 訪問路徑對應的不是tom

SpringMVC 筆記——訪問靜態資源DispatcherServlet 配置問題

一、普通方式訪問 web.xml 關鍵配置: <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.jsp</url-patt

springboot專案訪問靜態資源(預設方式)

預設配置的 /** 對映到 /static (或/public、/resources、/META-INF/resources) 其中預設配置的 /webjars/** 對映到 classpath:/META-INF/resources/webjars/PS:上面的 stat

springmvc如何訪問靜態資源

如果你的DispatcherServlet攔截的是*.do這樣的URL,就不存在訪問不到靜態資源的問題 如果你的DispatcherServlet攔截了"/"所有的請求,那同時對*.js,*.jpg的訪問也就被攔截了。 我們在進行springMVC開發時,必定會在jsp頁面引入js、img和css等檔

SpringMVC訪問靜態資源

and ota 正常 文件中 映射 spring hand blog -- 在SpringMVC的配置文件中加上 <!-- SpringMVC會將靜態資源的請求當成映射請求,加上這個配置就可以通過地址欄訪問請求資源 ,這時正常的請求就不能訪問了 所以必須有&

springmvc訪問靜態資源,以及相對路徑,絕對路徑問題.

一般情況下,在web工程裡,css js png jpg 這類資原始檔,由瀏覽器發起請求,由 tomcat、jetty、nginx 這類程序直接接管,類似於 jfinal、Struts、spring mvc 框架都不會去幹預. 而 WEB-INF 目錄下面由於有 jar 包、配置檔案等需要被保護的檔案,所以

springmvc註解入門和專案使用靜態資源

第一步:配置各種檔案 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:/

springmvc攔截器靜態資源訪問 前臺css js樣式載入的問題

原文:https://blog.csdn.net/hodaddy/article/details/78684799  首先先說一下springmvc在web.xml中配置的詳情 <!--在web.xml中配置springmvcl的資訊-->   <ser

springMVC靜態資源放行的種方式

在springmvc.xml中放行(常用) 1、配置對全部資源放行 <!-- 全部資源放行 --> <mvc:default-servlet-handler/> 2、對指定

SpringMVC訪問靜態資源的三種方式

如何你的DispatcherServlet攔截 *.do這樣的URL,就不存在訪問不到靜態資源的問題。如果你的DispatcherServlet攔截“/”,攔截了所有的請求,同時對*.js,*.jpg的訪問也就被攔截了。  目的:可以正常訪問靜態檔案,不要找不到靜態檔

web專案如何通過servlet訪問靜態資源

1.servlet是執行在伺服器的程式, 2.DefaultServlet是處理靜態資源的Servlet,在tomcat的conf目錄下web.xml, <servlet> <servlet-name>default</servlet-name&

SpringMVC訪問靜態資源例項講解

       本文要以一個例子來說明SpringMVC訪問靜態資源      <mvc:resources 的使用方法:<!--對靜態資原始檔的訪問--><mvc:resources mapping="/images/**" location="/im

SpringMVC mvc:resources訪問靜態資源實戰

該篇部落格實現SpringMVC的< mvc :resources location=”” mapping=”“/ >訪問靜態資原始檔,也記錄了一些坑 一、專案目錄 注意清楚目錄結構,筆者第一次的時候在這個上面填坑填了好久,這個

web.xml中配置訪問資源URL/無法訪問.html、.jsp、.js、.css等靜態資源的解決方案

在web應用中,我們在web.xml配置URL路徑問題時,經常這樣配置:<servlet-mapping> <servlet-name>spring-MVC</servlet-name> <url-pattern>/<

總結springmvc訪問靜態資源的三種方式

   前不久發現自己使用springmvc框架做專案時,總是發現有些靜態資源載入不到,然後自己就去百度了一波,現在趁還記得,趕快寫出來 最重要的一點寫前面,springmvc中的的DispatcherServlet的url對映地址一定要注意 web.xml <serv

SpringMvc 訪問靜態資源 出現[org.springframework.web.servlet.PageNotFound]Request method 'GET' not supported

把圖片上傳到伺服器後,要訪問圖片.配置了<mvc:resources>標籤 依舊無效.後來無意改動了一個看起來根本不相關的方法的 @RequestMapping()  ,居然 好了 原來的樣子把RequestMapping中的name改為value問題解決,原因未

解決Spring MVC DispatcherServlet攔截“/”,無法訪問靜態資源的問題

方式一:啟用Tomcat的defaultServlet來處理靜態檔案 <!--web.xml--> <servlet-mapping> <servlet-name>default</

springMVC訪問靜態資源:為什麼圖片/js/css等檔案寫在jsp中是404不能獲取

在SpringMVC中常用的就是Controller與View。但是我們常常會需要訪問靜態資源,如html,js,css,image等。 預設的訪問的URL都會被DispatcherServlet所攔截,但是我們希望靜態資源可以直接訪問。該腫麼辦呢? 在配置檔案