關於web專案靜態資源路徑、action路徑的控制問題
#新浪微博搬家#
(2017-04-19 13:41:32)
今天web專案訪問action的時候突然出現這個問題,action返回一個路徑,自動加上了前後綴,
如圖:
在spring中為靜態資原始檔配置的前後綴如下圖:
怎麼會把靜態資源的路徑加到action的路徑上呢?
查了一下InternalResourceViewResolver的用法,大概意思是:
當action返回一個string型別時,如return "string",或者是使用ModelAndView呼叫一個靜態頁面是,action會自動為return的這個字串加上前後綴,以此來對映到該靜態檔案所處的位置。
上面出現的錯誤,就是這個原因。
更正方法:在action方法前加上@ResponseBody,該註解用於將Controller的方法返回的物件,通過適當的HttpMessageConverter轉換為指定格式後,寫入到Response物件的body資料區。
使用時機:返回的資料不是html標籤的頁面,而是其他某種格式的資料時(如json、xml等)使用;
相關推薦
關於web專案靜態資源路徑、action路徑的控制問題
#新浪微博搬家# (2017-04-19 13:41:32) 今天web專案訪問action的時候突然出現這個問題,action返回一個路徑,自動加上了前後綴, 如圖: 在spring中為
java web專案中上傳檔案、圖片路徑問題
最近搞web開發,遇到了上傳下載檔案路徑的問題,最後解決。現將處理方式整理分享如下。 其實 java web專案中關於上傳檔案、圖片路徑問題,一直對開發人員造成麻煩,其實瞭解了web的伺服器,這個問題也就徹底解決了。 java w
WEB專案-Servlet(簡介、生命週期、訪問路徑、ServletContext物件、域物件)
Servlet簡介 什麼是Servlet: - Servlet是一個介面,下面有5個方法 - Servlet有兩個實現類,GenericServlet和HttpServlet Servlet的作用: - Servlet是一個小型的Java程式,執行在伺服器端 - Servle
Asp.Net Core Web相對路徑、絕對路徑整理
post blank get 但是 名稱 whether 基礎 proto character 一、相對路徑 1.關於Asp.Net Core中的相對路徑主要包括兩個部分:一、Web根目錄,即當前網站的目錄為基礎;二、內容目錄wwwroot文件夾,對於靜態文件都放在這個目錄
asp.net C#網站專案 獲取物理路徑、虛擬路徑的方法
-----------------------------.cs類檔案中 當前專案的物理路徑嘛: strPath = this.Server.MapPath(Request.PhysicalApplicationPath); 你要說明什
相對路徑、絕對路徑
c盤 為什麽 -- site 部分 管理 判斷 制作 管理站 如果您剛剛開始接觸網頁設計,是不是經常發生這樣的問題呢?做好的網頁在自己機器上可以正常瀏覽,而把頁面傳到服務器上就總是出現看不到圖片,css樣式表失效等錯誤。 這種情況下多半是由於你使用了錯誤的路徑,在應該使
linux學習(六)絕對路徑、相對路徑、cd、mkdir、rmdir、rm
director shell script local mkdir -p create deb blog 目錄 一、絕對路徑 就是從根開始的,如:/root、/usr/local。 二、相對路徑 相對於當前路徑的,比如我們在當前路徑下建立了一個a.txt。 [root@i
Spring-Boot整合freemarker引入靜態資源css、js等(轉)
mark pan 創建 line path main 實現 content -m 一、概述springboot 默認靜態資源訪問的路徑為:/static 或 /public 或 /resources 或 /META-INF/resources 這樣的地址都必須定義在src/
008 web整合--靜態資源的引入
-- clas 可能 span 功能 現在 方式 源文件 們的 一 .概述 在springboot之中,我們的靜態資源文件和頁面的內容都沒法放置在webapp之中了,因此springboot指定了默認的靜態資源存放位置. 二 .靜態資源文件 一般情況下,spr
Linux-相對路徑、絕對路徑、cd命令、創建和刪除目錄mkdir/rmdir、 rm命令
move 圖片 size 裏的 type cafe 例如 mdi 開始 絕對路徑:從根開始,為絕對路徑。從根下找能找到的命令為絕對路徑。相對路徑:相對當前所在位置的路徑。 pwd:當前所在目錄。 cd命令: cd - : 回到上次所在目錄 例如:遙控器的交替鍵。cd
spring MVC載入靜態資源(js、圖片、css等)
這裡介紹三種在spring mvc框架中,載入靜態資源的方式: 如果在web.xml中配置了以下攔截,載入不了靜態資源的問題: <!-- 對映所有的請求 --> <servlet-mapping> &nb
Spring-Boot整合freemarker引入靜態資源css、js等
一、概述 springboot 預設靜態資源訪問的路徑為:/static 或 /public 或 /resources 或 /META-INF/resources 這樣的地址都必須定義在src/main/resources目錄檔案中,這樣可以達到在專案啟動時候可以自動載入為專案靜態地址目錄到cl
SpringBoot web開發-靜態資源對映規則
1 Hello World 如何建立一個SpringBoot web專案我這裡就不多贅述了,我們先看看如何傳送一個Hello World 請求把: 建立一個HelloController @RestController public class HelloCon
C++中當前路徑、相對路徑、絕對路徑的表示方法及如何建立一個檔案
在建立檔案之前先了解當前目錄和當前目錄的上一級目錄的表示方法:“./”表示當前目錄,而“../”則表示當前目錄的上一級目錄。其次要了解相對路徑和絕對路徑的區別: 1)絕對路徑:絕對路徑是指目錄下的絕對位置,直接到達目標位置,通常是從碟符開始的路徑。例如:C:\windows\syste
jmeter和loadrunner測試結果差異大-web頁面靜態資源下載--轉載
最近有朋友效能測試時遇到Jmeter和Loadrunner測試的結果差異很大,對結果很糾結。筆者在與之一同排查的過程中發現很多老司機也總會踩到的坑-web頁面靜態資源下載. 問題:jmeter和loadrunner測試結果差異大 描述: 一個簡單的web頁面,同樣50併發使用者,
java web專案讀取資源
假設資源是檔案in.txt,且放在Tomcat的class目錄下,用如下程式碼讀取: String path = ChatServer.class.getClassLoader().getResource("in.txt").getPath(); 追加方式寫入檔案: Buffe
vue-cli腳手架搭建專案靜態資源圖片存放位置
在剛剛接觸vue專案開始,使用vue-cli搭建vue專案,在目錄中看到static這個資料夾之後就條件反射將靜態檔案放在這個資料夾之下。後來在研究別人寫的一個完整的vue專案的時候發現他的靜態資原始檔是放在src嚇得assets下的,在強烈的好奇感之下,進行了
WebJars——web端靜態資源打jar包
WebJars是將web前端資源(js,css等)打成jar包檔案,然後藉助Maven工具,以jar包形式對web前端資源進行統一依賴管理,保證這些Web資源版本唯一性。WebJars的jar包部署在M
WebJars——web端靜態資源的jar包
1、WebJars介紹 Web前端使用了越來越多的JS或CSS,如jQuery,Backbone.js和Bootstrap。一般情況下,我們是將這些Web資源拷貝到Java Web專案的webapp相應目錄下進行管理。這種通過人工方式管理可能會產生版本誤差,拷
SpringMVC之Web引入靜態資源與規範請求字尾(三)
1.Spring3+以上的版本可以直接在springmvc-servlet.xml裡面直接設定: <mvc:annotation-driven /> <mvc