springmvc的处理器、映射器和视图解析器操作
时间: 2023-04-26 16:00:15 浏览: 72
SpringMVC的处理器是指处理客户端请求的控制器,它负责处理请求并返回响应。映射器则是将请求映射到相应的处理器上,它根据请求的URL和其他信息来确定哪个处理器应该处理该请求。视图解析器则是将处理器返回的模型数据解析为视图,它根据处理器返回的视图名称来确定哪个视图应该用于呈现模型数据。这三个组件共同协作,完成了SpringMVC的请求处理和响应生成过程。
相关问题
springmvc视图解析器配置xml文件
在Spring MVC中,要配置视图解析器(View Resolver)需要在Spring的配置文件中进行配置。以下是一个示例的XML配置文件:
```xml
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="http://www.springframework.org/schema/mvc"
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
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<!-- 配置视图解析器 -->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
</bean>
<!-- 配置控制器 -->
<bean id="helloController" class="com.example.HelloController" />
<!-- 配置处理器映射器 -->
<bean id="handlerMapping"
class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
<!-- 配置处理器适配器 -->
<bean id="handlerAdapter"
class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" />
<!-- 配置注解驱动 -->
<mvc:annotation-driven />
</beans>
```
其中,`InternalResourceViewResolver`是Spring MVC提供的一个内部资源视图解析器,可以将视图名称解析为JSP、HTML等资源文件,`prefix`属性指定了视图名称的前缀,`suffix`属性指定了视图名称的后缀。在上述配置中,所有请求的视图名称都将解析为`/WEB-INF/views/{viewName}.jsp`。
2. 以下哪些选项不是SpringMVC执行流程的有( ) A. 用户发送出请求到前端控制器DispatcherServlet。 B. DispatcherServlet收到请求调用HandlerMapping(处理器映射器)。 C. HandlerMapping找到具体的处理器(可查找xml配置或注解配置),生成处理器对象及处理器拦截器(如果 有),再一起返回给DispatcherServlet。 D. DispatcherServlet调用HandlerAdapter(处理器适配器)。 E. HandlerAdapter经过适配调用具体的处理器(Handler/Controller)。 F. Controller调用业务层方法Service G. Service调用Dao方法 H. Controller执行完成返回ModelAndView对象。 I. HandlerAdapter将Controller执行结果ModelAndView返回给DispatcherServlet。 J. DispatcherServlet将ModelAndView传给ViewReslover(视图解析器)。 K. ViewReslover解析后返回具体View(视图)。 L. DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。 M. DispatcherServlet响应用户。
选项F、G、H、I、J、K、L、M不是SpringMVC执行流程的一部分。
SpringMVC执行流程如下:
A. 用户发送出请求到前端控制器DispatcherServlet。
B. DispatcherServlet收到请求调用HandlerMapping(处理器映射器)。
C. HandlerMapping找到具体的处理器(可查找xml配置或注解配置),生成处理器对象及处理器拦截器(如果有),再一起返回给DispatcherServlet。
D. DispatcherServlet调用HandlerAdapter(处理器适配器)。
E. HandlerAdapter经过适配调用具体的处理器(Handler/Controller)。
I. HandlerAdapter将Controller执行结果ModelAndView返回给DispatcherServlet。
M. DispatcherServlet响应用户。
选项F、G、H是业务层和数据访问层的操作,选项J、K、L是与视图相关的操作,它们不属于SpringMVC执行流程的一部分。