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