SpringMVC当中的View和ViewResolover是什么关系?
发布网友
发布时间:2022-04-23 00:46
我来回答
共1个回答
热心网友
时间:2022-04-23 02:15
View ---View接口表示一个响应给用户的视图,例如jsp文件,pdf文件,html文件等,它的定义如下
public interface View {
//HttpServletRequest中的属性名,其值为响应状态码
String RESPONSE_STATUS_ATTRIBUTE = View.class.getName() + ".responseStatus";
//HttpServletRequest中的属性名,前一篇文章用到了该变量,它的对应值是请求路径中的变量,及@PathVariable
//注解的变量
String PATH_VARIABLES = View.class.getName() + ".pathVariables";
//该视图的ContentType
String getContentType();
//渲染该视图
void render(Map<String, ?> model, HttpServletRequest request, HttpServletResponse response);
}
ViewResolver --- ViewResolver接口定义了如何通过view 名称来解析对应View实例的行为,它的定义相当简单:
public interface ViewResolver {
//通过view name 解析出View。同样Spring提供了丰富的ViewResolver实现用来解析不同的View:
View resolveViewName(String viewName, Locale locale) throws Exception;
}