一、概述
springMVC:是基于spring的一个框架,实际上是一个模块,专门做web开发的。理解为是servlet的升级。
web开发的底层就是servlet,框架是在servlet基础之上,加入一些功能,让你做web开发更方便。
springMVC就是一个spring,spring是一个容器,ioc能管理对象。
springMVC能创建对象,放到容器(springMVC容器)中。springMVC放置的是控制器对象。
我们要做的是使用@controller创建控制器对象,把对象放到springMVC容器中,把创建的对象作为控制器使用。
这个控制器对象就能接收用户请求,显示处理结果,就相当于一个servlet使用。
使用@controller创建的是一个普通类的对象,不是servlet,springMVC赋予了控制器对象一些额外的功能。
web开发底层是servlet,spingMVC中有一个对象是servlet:DispatherServlet(中央调度器)
之后DispatherServlet把请求转发给我们的controller对象,最后controller对象处理请求。
index.jsp-----DispatherServlet(servlet)------转发、分配给—controller对象(@controller注解创建的对象)
springMVC请求处理流程:
1、发起some.do请求
2、tomcat(web.xml–url-pattern知道 *.do的请求给DispacherServlet)
3、DispacherServlet(根据springMVC.xml配置知道some.do—dosmoe())
4、DispacherServlet把some.do转发给MyController.dosome()方法
5、框架执行dosome()把得到ModelAndView进行处理,转发到show.jsp
上面过程的简化方式:some.do------DispacherServlet-----MyController
springMVC执行过程分析:
1、tomcat启动,创建容器的过程:
通过load-on-start标签指定的1,创建DispacherServlet对象
DispacherServlet它的父类是继承HttpServlet的,它是一个servlet,在被创建时,会执行init()方法。
2、请求的处理过程:
执行servlet的service()方法。
二、注解式开发
接收用户提交的参数:
1、逐个接收
2、对象接收