試題分析:D,BeanNameViewResolver:這個視圖解析器跟XmlViewResolver基本相同,它是經過把返回的邏輯視圖名稱去匹配定義好的視圖bean對象前端
@ModelAttribute是springMVC重要屬性,它能夠綁定請求參數到命令對象,暴露表單引用對象爲模型數據,暴露@RequestMapping 方法返回值爲模型數據,上述表述都正確,所以選擇Dspring
MVC設計模式是23種基本設計模式之一,它的最主要特色是把顯示和數據分離設計模式
屬於識記內容。 Controller屬於控制器,View屬於視圖層,LigicLayout在這裏屬於干擾性選項。mvc
本題考學生對@RequestParam的使用。由於頁面代碼中的前端參數名稱爲inputStr,而B選項中的註解指定了參數名稱爲inputString,所以運行時會報錯。C選項中註解的參數是int基本類型,可是required=false,這時不傳參會報錯,由於不傳值時會把null值賦值給int,這樣不能夠。 所以正確答案爲AD。app
被@ModelAttribute註釋的方法會在此controller每一個方法執行前被執行,因此ABC說法都正確.ui
此題主要考查Controller的執行流程。首先系統加載的時候解析註解,當用戶發送請求到DispatcherServlet會找到相適應的處理器適配器HandlerAdapter,進而找到具體的Controller業務方法,執行業務方法以後獲得ModelAndView對象,再經過DispatcherServlet找到相適應的視圖解析器,最後View 會根據傳進來的 Model 模型數據進行渲染。所以ABC是正確的選項spa
此題主要考查靜態資源的訪問方式。 SpringMVC訪問靜態資源的三種方式: 方案一:激活Tomcat的defaultServlet來處理靜態文件(要在DispatcherServlet的前面配置) 方案二:在spring3.0.4之後版本提供了<mvc:resources mapping="/images/**" location="/images/" /> 方案三:使用<mvc:default-servlet-handler/>。所以AB是正確的選項設計