在用maven架構引入EasyUI時,一直沒有出現效果,經分析:在加載spring容器時,js和css文件被攔截,因爲web.xml中DispatcherServlet攔截“/”,攔截了所有請求,包括對*.js,*.css的訪問。
訪問時,所有請求都在都是在Controller裏使用類似@RequestMapping(value = "/login/{user}", method = RequestMethod.GET)這樣的註解配置的,這樣的話對js/css/jpg/gif等靜態資源的訪問就會得不到。
解決辦法:在web.xml中配置springmvc前配置,對js、css等靜態資源放行,寫在DispatcherServlet前面,讓defaultServlet先攔截,這樣就不會進入spring容器中,配置如下:
<servlet-mapping>
<servlet-name >default</servlet-name >
<url-pattern >*.js</url-pattern>
<servlet-mapping >
<servlet-mapping >
<servlet-name >default</servlet-name >
<url-pattern >*.css</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.jpg</url-pattern>
</servlet-mapping>
如此,加載easyUI的效果就可以出來了: