Spring MVC 中的視圖解析器將應用程式模型物件轉換為使用者可見的視圖,例如 JSP、HTML 或 PDF。當控制器傳回邏輯視圖名稱時,視圖解析器將其解析為實際視圖,並傳遞給視圖渲染器進行產生。例如,InternalResourceViewResolver 使用 "/WEB-INF/jsp/" 作為 JSP 檔案的前綴,並以 ".jsp" 作為後綴。
Spring MVC 中視圖解析器的作用
在Spring MVC 中,視圖解析器在處理使用者請求時扮演著至關重要的角色。其作用是將應用程式傳回的模型物件轉換為使用者可見的視圖,例如 JSP、HTML 或 PDF 檔案。
作用過程
實戰案例
以下範例示範如何設定Spring MVC 以使用InternalResourceViewResolver 視圖解析器:
@Configuration public class MvcConfig { @Bean public InternalResourceViewResolver viewResolver() { InternalResourceViewResolver viewResolver = new InternalResourceViewResolver(); viewResolver.setPrefix("/WEB-INF/jsp/"); viewResolver.setSuffix(".jsp"); return viewResolver; } }
在這個設定中, InternalResourceViewResolver 視圖解析器將使用"/WEB-INF/jsp/" 作為JSP 檔案的前綴,並以".jsp" 作為後綴。
當控制器傳回一個邏輯視圖名稱 "home" 時,視圖解析器會解析實際視圖為 "/WEB-INF/jsp/home.jsp",並將其傳遞給 JSP 引擎進行渲染。
以上是Spring MVC 中視圖解析器的作用是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!