我們在開發springMVC時,需要在web.xml中定義dispacherServlet,并指定相應的URL映射條件。如下圖所示:
為了實現REST風格,通常都需要DispatcherServlet攔截所有請求,所以url-pattern配置為:"/"。
但是我們開發網頁,都需要引入js文件、img文件和css文件,這些文件稱為靜態文件。大多數情況下這些靜態文件存放在WebRoot下。我們配置了DispatcherServlet攔截所有請求,就會造成頁面無法訪問到js、img和css文件了。那么,該如何處理呢?今天小博老師就給大家介紹幾種解決方案。
1.激活Tomcat的defaultServlet來處理靜態文件
需要在web.xml中配置:
2.配置DispatcherServlet只對.do文件攔截
如該例中,可以對springMVC的映射做如下修改
3.使用mvc:resources
如靜態文件都放在webroot/static目錄下,可以springmvc配置文件中
添加如下配置:
location是指靜態文件在webroot下的路徑。mapping是指要處理URL的映射。