开发步骤
index.jsp —> DispatcherServlet(中央调度器,类似servlet) ----> 转发,分配给Controller对象(@Controller 注解创建的对象)
需求:用户在页面发起一个请求,请求交给springmvc的控制器对象,并显示请求的处理结果
实现步骤:
1 新建web maven工程
2 加入依赖,spring-webmvc依赖,间接把spring的依赖加入到项目中,jsp,servlet依赖
3 重点:在web.xml中注册springmvc框架的核心对象 DispatcherServlet
1)DispatcherServlet叫做:中央调度器,是一个servlet,他的父类继承 HttpServlet
2)DispatcherServlet也叫做:前端控制器(from controller)
3)DispatcherServlet:负责接收用户提交的请求,调用其他控制器对象,并把请求的处理结果显示给用户
4 创建一个发起请求的页面 index.jsp
5 创建控制器类
1)在类的上面加入@Controller注解,创建对象,并放到springmvc容器中
2) 在类中的方法上面加入@RequestMapping注解
6 创建一个作为结果的jsp,显示请求的处理结果。
7 创建springmvc的配置文件(和spring的配置文件一样)
1)声明组件扫描器,指定@Controller注解所在的包名
2)声明视图解析器,帮助处理视图
springmvc 开发流程:
1 发起some.do请求
2 tomcat (web.xml 从url-pattern知道 *.do 的请求给DispatcherServlet)
3 DispatcherServlet(根据spring.xml配置知道some.do,doSome()方法)
4 DispatcherServlet把some.do转发给MyController.doSome()方法
5 框架执行doSome()把得到的ModelAndView进行处理,转发到show.jsp
简化流程:
some.do -> DispatcherServlet -> MyController
流程如图: