這篇文章給大家介紹使用struts2怎么對(duì)靜態(tài)資源進(jìn)行映射,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

在struts2框架中有一些它所需要的公共的靜態(tài)內(nèi)容,比如說js文件和一些css文件。當(dāng)框架需要這些靜態(tài)內(nèi)容的時(shí)候,F(xiàn)ilterDidpatcher會(huì)自動(dòng)提供給我們。那么FilterDidpatcher是如何知道我們?cè)谡?qǐng)求靜態(tài)內(nèi)容的呢?任何請(qǐng)求只要以“/struts/”開頭,那么FilterDidpatcher就會(huì)認(rèn)為它是在請(qǐng)求靜態(tài)內(nèi)容。在識(shí)別出請(qǐng)求是請(qǐng)求靜態(tài)資源后FilterDidpatcher如何去匹配尋找靜態(tài)資源呢?這里有兩個(gè)關(guān)鍵點(diǎn):
1.確定所要請(qǐng)求的資源路徑。FilterDidpatcher會(huì)截取/struts/后面的內(nèi)容作為所要請(qǐng)求的資源。比如說現(xiàn)在請(qǐng)求是/struts/xhtml/styles.css,那么FilterDidpatcher就會(huì)把xhtml/styles.css作為我們所要請(qǐng)求的資源的路徑:xhtml目錄下面的styles.css文件。
2.到哪兒去尋找所請(qǐng)求的靜態(tài)內(nèi)容。默認(rèn)情況下FilterDidpatcher會(huì)隨意的org.apache.struts2.static和template這兩個(gè)包中去尋找。如果我們還想在別的其它包中尋找靜態(tài)內(nèi)容的話,那就需要在web.xml配置中FilterDidpatcher時(shí),給它添加一個(gè)參數(shù)”packages”,然后把它的值設(shè)置為一系列以逗號(hào)或者空格分隔的包名,如下面所示:
<filter>
<filter-name>Struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
<init-param>
<param-name>packages</param-name>
<param-value>com.mangocity.static,hust.cm</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
網(wǎng)頁名稱:使用struts2怎么對(duì)靜態(tài)資源進(jìn)行映射-創(chuàng)新互聯(lián)
網(wǎng)頁URL:http://www.chinadenli.net/article36/dsodsg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、虛擬主機(jī)、品牌網(wǎng)站設(shè)計(jì)、服務(wù)器托管、企業(yè)建站、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容