1. 程式人生 > >spring學習筆記:配置檢視解析器ViewResolver

spring學習筆記:配置檢視解析器ViewResolver

我們在controller裡面經常這樣return一個ModelAndView: return new ModelAndView('user', 'model', model);

DispatcherServlet靠ViewResolver把user解析為/WEB-INF/jsp/user.jsp:

常用的ViewResolver:

InternalResourceViewResolver:

其實InternalResourceViewResolver的工作很簡單: 在檢視邏輯名前面加上prefix,後面加上suffix;

ResourceBundleViewResolver:把檢視邏輯名和真實檔案的對映關係放在配置檔案中.

因為可以配置多個viewResolver,所以上面的resolver還有一個選項order, 標明優先順序。

views.properties放在classpath下面,內容大約是這樣的:

userDetail.class=org.springframework.web.servlet.view.JstlView
userDetail.url=/WEB-INF/jsp/userDetail.jsp

userList.class=org.springframework.web.servlet.view.JstlView
userList.url=/WEB-INF/jsp/userList.jsp
......

我們可以在controller裡面這樣返回一個ModelAndView:
return new ModelAndView("userDetail","model", model);