當咱們點擊一個超連接時,spring MVC在後臺都作了些什麼呢,今天就來看看後臺都幹了啥html
首先須要在web.xml裏配置一下:web
上面的配置就是spring的核心控制器,全部根路徑下的請求都會被攔截進行處理。當咱們點擊一個超連接時,首先會被這個過濾器攔截到,而後就是去查找哪些類被配置爲Controller控制器了。spring
上面就是一個註解方式的定義控制器的。這個控制器會處理根路徑下的全部匹配的請求,哪些是相匹配的請求呢。就以你訪問網站首頁爲例jsp
這個initIndex方法會處理{"/", "index", "welcome"}這三個url下的請求,在這個方法裏就能夠寫你須要的處理了。這個方法返回的是一個String類型的值,讓咱們看看處理完後是怎麼轉發到須要顯示的頁面的網站
是的,你沒看錯,你的頁面叫啥名就直接放回字符串就好,這裏不須要寫上你的頁面類型(.jsp,.html),由於spring還要進一步的處理一下url
這個配置就是在你返回字符串時進一步的處理,spring會自動的將你返回的字符串加上後綴名,我這裏顯示層是jsp,因此配置的後綴名就是.jsp,這個看你的項目需求啦。xml
最後返回的完整名就是welcome.jsp頁面啦,這個頁面要在/WEB-INF/jsp/路徑下,由於我這裏處理的是根路徑,返回的是welcome.jsp,沒有進入任何文件夾內。而後就會跳轉到/WEB-INF/jsp/welcome.jsp頁面啦。htm