springmvc專案中實現靜態檔案對映任意位置

2021-08-14 22:00:57 字數 808 閱讀 5524

專案發布後一般都是儲存在檔案伺服器中的。或者再做開發的時候我們是將上傳的儲存在電腦中某個資料夾,專案啟動後直接訪問的話只能使用file://這種方式訪問,當然不靠譜。所以我們使用到了springmvc中的mvc:resource標籤

首先需要修改一下web.xml檔案。保證dispatcherservlet的攔截路徑是/

ysmallservlet-name>

org.springframework.web.servlet.dispatcherservlet

servlet-class>

1load-on-startup>

servlet>

ysmallservlet-name>

/url-pattern>

這樣專案中的所有鏈結都會通過這個servlet訪問,但是當我們修改了這裡後,靜態檔案是無法訪問到的。我們需要到spring的配置檔案中新增如下,使靜態檔案使用預設的servlet進行訪問。

default-servlet-handler/>
然後我們加入想要新增的靜態檔案對映內容,比如我想使用localhost:8080/files/img.jpg訪問我電腦中d盤filesdir資料夾下的img.jpg檔案,那麼使用如下配置。

location="file:///d:/filesdir/" />
現在又有乙個問題,加入如上內容後,如果controller使用的註解,那麼就會出現無法訪問,需要再spring配置檔案中加入

在spring mvc專案中實現登入賬號單點登入

在很多web產品中都需要實現在同一時刻,只能允許乙個賬號同時只能在乙個瀏覽器當中登入。通俗點講就是當a賬號在瀏覽器1當中登入了,此時在瀏覽器2中登入a賬號。那麼在瀏覽器1中的a賬號將會被擠出去,當使用者操作瀏覽器1的頁面,頁面會跳到登入頁面,需要重新登入。那麼我們怎麼實現這樣的功能呢?下面將給大家進...

在專案中使用springmvc

springmvc是spring框架的乙個模組,springmvc和spring無需通過中間整個層進行整合,它是乙個基於mvc的web框架。springmvc是基於方法開發的,struts2是基於類開發的。springmvc將url和controller方法對映,對映成功後springmvc生成乙個...

springMVC框架在專案中的搭建

第一步 構建web專案 第二步 匯入所需jar包 第三步 配置前端控制器dispatcherservlet 第四步 編寫controller控制器 也稱為handler處理器 第五步 配置處理器對映器 可省去,有預設配置 第六步 配置處理器介面卡 可省去,有預設配置 第七步 配置視 析器 可省去,有...