视图解析器会将逻辑视图名称解析为实际视图
如:
@RequestMapping(value="/",method = RequestMethod.GET)
public String home(){
return "home";
}
"home" 将会被视图解析器解析成 实际视图。
为什么能通过字符串就能解析成实际视图呢?是如何工作的呢?
视图解析器可以通过 InternalResourceViewResolver 来设置视图路径的前缀和后缀,用来解析内部资源的视图。
@Bean
public ViewResolver viewResolver(){
InternalResourceViewResolver resolver=new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix("jsp");
}
如此,会根据prefix+视图名+surffix,拼接成完整的实际视图(视图页面属于内部资源):
/WEB-INF/views/home.jsp
Spring 还有其他类型的视图解析器。
网友评论