1. 程式人生 > >關於SpringMVC中檢視解析器的理解

關於SpringMVC中檢視解析器的理解

最近在使用springMVC做一個東西,但是我的spring是剛學,springMVC更是一知半解,尤其對於控制器和檢視間的過程一直搞不清楚,今天有些理解,在這記錄下來.

@controller中的@requestMapping"攔截"了相應的請求頁面,並且交給相應的方法處理,方法處理的返回就是檢視,檢視有很多中形式,也就是有很多類相對應,其中ModelAndView和string居多(在初級學習中),返回的這兩貨該如何變成頁面顯示呢?這就需要檢視解析器了.對於jsp和jstl來說,這個解析器就是InternalResourceViewReslover,這個需要在servlet.xml檔案中設定,同時設定前後綴,什麼是前後綴呢,

是這樣的,一般來說一個ModelAndView會有一個viewName,這個viewName對應著你的jsp檔案中的某一個,然後解析器解析ModelAndView時,把viewName提取出來,將字首加到前面,字尾在後面,這樣就指向了一個jsp檔案,然後就顯示該jsp檔案到網頁上,但是這個網頁的url的字尾是html,這一點我還沒有想通.

如果返回的是一個字串,而這個字串是一個單純的名字,那麼就和上面的viewName一樣,但是如果是一個html,就有可能指向一個html檔案?(我的專案並沒有html檔案,所以這一點不確定),又或者是被另一個requestMapping攔截處理.

暫時這樣