SSM-SpringMVC-深入SpringMVC组件-视图和视图解析器
视图:展示给用户的内容
视图解析器:对视图进行解析,以定位真实视图
视图
Spring MVC有很多视图,他们都实现了视图接口View的实现
public interface View {
//响应状态属性
String RESPONSE_STATUS_ATTRIBUTE = View.class.getName() + ".responseStatus";
//定义数据模型下取出变量路径
String PATH_VARIABLES = View.class.getName() + ".pathVariables";
//选择响应内容类型
String SELECTED_CONTENT_TYPE = View.class.getName() + ".selectedContentType";
//响应客户端的类型
@Nullable
default String getContentType() {
return null;
}
//渲染方法,model是数据模型
void render(@Nullable Map<String, ?> var1, HttpServletRequest var2, HttpServletResponse var3) throws Exception;
}
getContentType:返回一个字符串,表明给用户什么类型的文件响应,可以是HTML,JSON等
render:是一个渲染视图的方法
SpringMVC常用支持的视图渲染:
视图还分:逻辑视图和非逻辑视图
视图解析器
只有对视图解析器方法resolveViewName,他有两个参数视图名称和Locale类型,Locale类型参数是用于国际化。SpringMVC配置了很多视图解析器:
ocale类型,Locale类型参数是用于国际化。SpringMVC配置了很多视图解析器: