010_静态资源的配置和常用请求配置
1. web中常見的靜態資源html、css、js和img。
2. web中常見的動態資源jsp和servlet。
3. 常用請求配置
3.1. <url-pattern>/*</url-pattern>攔截所有的請求, 通過該設置, 那些沒有經過Controller程序來訪問的webapp下的靜態文件會被攔截, 直接通過地址欄無法訪問, 需要在spring-mvc中配置其相應的訪問授權。
3.2. <url-pattern>/</url-pattern>與/*的區別就是不會匹配jsp。
3.3. <url-pattern>*.action</url-pattern>攔截所有以action結尾的請求, 不會攔截靜態資源和jsp, 不能有/。
3.4. <url-pattern>/xxx.action</url-pattern>攔截某個具體的xxx.action請求, 不會攔截靜態資源和jsp, 必須加/。
4. <mvc:default-servlet-handler />如果發現是靜態資源的請求, 就將該請求轉由Web應用服務器默認的Servlet處理, 如果不是靜態資源的請求, 才由DispatcherServlet繼續處理。但是如果靜態資源放在WEB-INF目錄下, 就沒法在地址欄直接訪問。
5. 官方推薦靜態資源配置
5.1. location配置webapp的路徑下的文件夾。
5.2. mapping配置location對應路徑的請求映射。
5.3. **表示二級及二級以上目錄。
5.4. DispatcherServlet不會攔截一下location配置的路徑。
5.5. 可以訪問WEB-INF下的資源同時配置請求映射。
6. 例子
6.1. 新建一個名為StaticResReqPathSpringMVC的動態Web項目, 同時添加相關jar包。
6.2. 在WEB-INF下創建static靜態資源存放目錄, 我們主要演示圖片的訪問
6.3. 編寫index.jsp
6.4. 在src目錄下創建springmvc.xml
6.5. 修改web.xml
6.6. 運行項目, 進入主頁面, 說明/不會攔截jsp
6.7. 訪問一級目錄bag.png
6.8. 訪問二級目錄shop_tittle.png
6.9. 訪問三級目錄shop_coin.png
總結
以上是生活随笔為你收集整理的010_静态资源的配置和常用请求配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 003_Spring使用Slf4j和lo
- 下一篇: 019_请求路径