SpringMVC的响应方式

本文介绍了SpringMVC中视图解析器的工作原理,详细讨论了HandlerAdapter处理后的ModelAndView对象如何通过ViewResolver解析成真实视图。接着,文章按照不同返回值类型,包括String、void和ModelAndView,解释了它们在页面跳转和数据传递中的应用。此外,还讲解了ResponseBody用于响应JSON对象的场景,特别提到了静态资源的配置以及@RequestBody注解在处理Ajax请求时的作用。
摘要由CSDN通过智能技术生成

SpringMVC的响应方式

在这里插入图片描述

视图解析器

使用对应的Handler适配器处理完一个handler之后,返回的是一个ModelAndView对象,该对象不直接保存视图,而是将视图逻辑路径交由ViewResolver解析,得到真正的视图路径。我们要做的是在配置文件中指定视图解析的规则

	<!-- 视图解析器对象 -->
    <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/pages/"/>
        <property name="suffix" value=".jsp"/>
    </bean>

prefix、suffix分别指定的是前缀和后缀,经过该配置后所有的逻辑地址"xxx"将被解析为"/WEB-INF/pages/xxx.jsp"

ModelAndView

ModelAndView对象是SpringMVC提供的一个同时能装在Model和View的一个容器,在ModelAndView对象内部,model由一个LinkedHashMap存储,view对象可以是一个字符串代表view的逻辑地址,也可以是一个view对象。

public class ModelAndView {
   

	/** View instance or view name String */
	@Nullable
	private Object view;

	/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值