1. 前端控制器:DispatcherServlet
用户请求到达前端控制器,它就相当于 MVC 模式中的Control,DispatcherServlet 是整个流程控制的中心,由它调用其它组件处理用户的请求。DispatcherServlet 的存在降低了组件之间的耦合性。
2. 处理器映射器:HandlerMapping
HandlerMapping 负责根据用户请求找到 Handler 即处理器,SpringMVC 提供了不同的映射器实现不同的映射方式,例如:配置文件方式,实现接口方式,注解方式等。
3. 处理器适配器:HandlerAdapter
通过 HandlerAdapter 对处理器进行执行,这是适配器模式的应用,通过扩展适配器可以对更多类型的处理器进行执行。
4. 处理器:Handler
它就是我们开发中要编写的具体业务控制器。由 DispatcherServlet 把用户请求转发到 Handler。由Handler 对具体的用户请求进行处理。
5. 视图解析器:View Resolver
View Resolver 负责将处理结果生成 View 视图,View Resolver 首先根据逻辑视图名解析成物理视图名,即具体的页面地址,再生成 View 视图对象,最后对 View 进行渲染将处理结果通过页面展示给用户。
6. 视图:View
SpringMVC 框架提供了很多的 View 视图类型的支持,包括:jstlView、freemarkerView、pdfView等。最 常用的视图就是 jsp。一般情况下需要通过页面标签或页面模版技术将模型数据通过页面展示给用户,需要由程序员根据业务需求开发具体的页面。
注解:@RequestMapping(value = "/II",method = RequestMethod.GET)
value:用于指定请求的URL。它和path属性的作用是一样的;
method:用于指定请求的方式。
……
跳转方式: public static final String REDIRECT_URL_PREFIX = "redirect:";
public static final String FORWARD_URL_PREFIX = "forward:";
forword:转发,默认方式;
redirect:重定向。
视图解析器:配置在spring-mvc.xml中,为url添加前后缀。如果希望不执行自定义视图解析器,在方法返回值前面添加 forward 或 redirect。
适配器映射:
若希望SpringMVC帮助我们进行对象或集合的json字符串的转换回写,则需要为处理器适配器配置消息转换参数,即如下配置:
注解驱动:
可代替适配器映射等多种繁琐操作,mvc必备。
二:基本环境搭载DispatcherServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:spring-mvc.xml 1 DispatcherServlet /
@org.springframework.stereotype.Controller//声明控制器
public class Controller {
@RequestMapping(value = "/II",method = RequestMethod.GET)
public String exe() {
System.out.println("前端控制器Running。。。");
return "forII.jsp";
}
}



