逻辑视图是如何找到视图解析器的?

逻辑视图是如何找到视图解析器的?

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

<!--    配置HandlerMapping,将请求映射到Handler-->
    <bean id="hadlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<!--        配置mapping-->
        <property name="mappings">
            <props>
<!--                配置test请求对应的Handler-->
                <prop key="/test">testHandler</prop>
            </props>
        </property>
    </bean>
<!--    配置handler-->
<bean id="testHandler" class="com.imooc.handler.MyHandler"></bean>
<!--    配置一个视图解析器-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!--        配置前缀-->
        <property name="prefix" value="/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
</beans>
package com.imooc.handler;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

public class MyHandler implements Controller {
    @Override
    public ModelAndView handleRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws Exception {
       //装载模型数据和逻辑视图
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.addObject("name", "Tom");
        //添加逻辑视图
        modelAndView.setViewName("show");

        return modelAndView;
    }
}

我的问题是返回的 modelAndView 是如何在springxml文件中找到视图解析器去增加前缀和后缀的?我没有在pring.xml文件中看到视图解析器与之想关联啊

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

你好!返回逻辑视图后,SpringMVC会用视图解析器对该视图进行处理,这时候就会增加前缀和后缀,从而转换为可访问的视图。所以,这些工作都是由SpringMVC自动处理的,我们只需要配置好视图解析器就可以了。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师