SSM-SpringMVC-深入SpringMVC组件-视图和视图解析器

本文深入探讨了SpringMVC组件中的视图和视图解析器。视图是展示给用户的内容,有多种类型,实现了视图接口View,有getContentType和render等方法,还分为逻辑和非逻辑视图。视图解析器用于解析视图以定位真实视图,其resolveViewName方法有视图名称和用于国际化的Locale类型两个参数,SpringMVC配置了很多视图解析器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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配置了很多视图解析器:

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值