我們?cè)陂_(kāi)發(fā)springMVC時(shí),需要在web.xml中定義dispacherServlet,并指定相應(yīng)的URL映射條件。如下圖所示:
為了實(shí)現(xiàn)REST風(fēng)格,通常都需要DispatcherServlet攔截所有請(qǐng)求解虱,所以u(píng)rl-pattern配置為:"/"。
但是我們開(kāi)發(fā)網(wǎng)頁(yè)漆撞,都需要引入js文件殴泰、img文件和css文件,這些文件稱為靜態(tài)文件浮驳。大多數(shù)情況下這些靜態(tài)文件存放在WebRoot下艰匙。我們配置了DispatcherServlet攔截所有請(qǐng)求,就會(huì)造成頁(yè)面無(wú)法訪問(wèn)到j(luò)s抹恳、img和css文件了员凝。那么,該如何處理呢奋献?今天小博老師就給大家介紹幾種解決方案健霹。
1.激活Tomcat的defaultServlet來(lái)處理靜態(tài)文件
需要在web.xml中配置:
2.配置DispatcherServlet只對(duì).do文件攔截
如該例中,可以對(duì)springMVC的映射做如下修改
3.使用mvc:resources
如靜態(tài)文件都放在webroot/static目錄下瓶蚂,可以springmvc配置文件中
添加如下配置:
location是指靜態(tài)文件在webroot下的路徑糖埋。mapping是指要處理URL的映射。