逻辑视图是如何找到视图解析器的?
<?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文件中看到视图解析器与之想关联啊
0
收起
正在回答
1回答
你好!返回逻辑视图后,SpringMVC会用视图解析器对该视图进行处理,这时候就会增加前缀和后缀,从而转换为可访问的视图。所以,这些工作都是由SpringMVC自动处理的,我们只需要配置好视图解析器就可以了。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
4. SSM到Spring Boot入门与综合实战
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星