解析请求格式的;判断希望要执行哪个具体的方法。 HandlerMapping 负
责根据用户请求找到 Handler 即处理器,SpringMVC 提供了不同的映射器实现
不同的映射方式,例如:配置文件方式,实现接口方式,注解方式等。
HandlerAdapter(处理适配器)
负责调用具体的方法。通过 HandlerAdapter 对处理器进行执行,这是适
配器模式的应用,通过扩展适配器可以对更多类型的处理器进行执行
Handler(处理器)
它就是我们开发中要编写的具体业务控制器。由 DispatcherServlet 把用户请
求转发到 Handler。由 Handler 对具体的用户请求进行处理。
ViewResovler(视图解析器)SpringMVC 会提供默认视图解析器
解析结果,准备跳转到具体的物理视图。View Resolver 负责将处理结果生
成 View 视图,View Resolver 首先根据逻辑视图名解析成物理视图名即具体的
页面地址,再生成 View 视图对象,最后对 View 进行渲染将处理结果通过页面
展示给用户。
程序员自定义视图解析器
<!--
设置自定义视图解析器
-->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
如果希望不执行自定义视图解析器,在方法返回值前面添加
forward:或 redirect:(转发或跳转)
/**
*
如果资源路径加了前缀,则会成为控制器
*
转发至
demo8
* @return
*/
@RequestMapping("demo7")
public String demo7(){
System.out.println("demo7");
return "forward:demo8";
}
@RequestMapping("demo8")
评论0
最新资源