理論小知識 處理靜態資源

2021-10-08 12:39:23 字數 540 閱讀 4547

優雅的 rest 風格的資源url 不希望帶 .html 或 .do 等字尾

若將 dispatcherservlet 請求對映配置為 /,則 spring mvc 將捕獲 web 容器的所有請求,包括靜態資源的請求, springmvc 會將他 們當成乙個普通請求處理,因找不到對應處理器將導致錯誤。

可以在 springmvc 的配置檔案中配置 的方式解決靜態資源的問題:

– mvc:default-servlet-handler/ 將在 springmvc 上下文中定義乙個 defaultservlethttprequesthandler,它會對進入 dispatcherservlet 的 請求進行篩查,如果發現是沒有經過對映的請求,就將該請求交由 web 應用伺服器預設的 servlet 處理,如果不是靜態資源的請求,才由 dispatcherservlet 繼續處理

– 一般 web 應用伺服器預設的 servlet 的名稱都是 default。若所使用的 web 伺服器的預設 servlet 名稱不是 default,則需要通過 default- servlet-name 屬性顯式指定

理論小知識 MySQL NULL 值處理

我們已經知道 mysql 使用 sql select 命令及 where 子句來讀取資料表中的資料,但是當提供的查詢條件欄位為 null 時,該命令可能就無法正常工作。為了處理這種情況,mysql提供了三大運算子 is null 當列的值是 null,此運算子返回 true。is not null ...

SpringBoot小知識 靜態資源的對映規則

例如我們匯入jquery的webjars包 在訪問的時候只需要寫webjars下面資源的名稱即可 org.webjars jquery 3.3.1 我們的專案截圖如下 當我們訪問localhost 8080 webjars jquery 3.3.1 jquery.js 便可以得到我們對應位置的靜態資...

理論小知識 SessionAttributes

在多個請求之間共用某個模型屬性資料,則可以在 控制器類上標註乙個 sessionattributes,spring mvc 將在模型中對應的屬性暫存到 httpsession 中。sessionattributes 除了可以通過屬性名指定需要放到會 話中的屬性外,還可以通過模型屬性的物件型別指定哪些...