Spring mvc:是基于spring的一个框架,实际上就是spring的一个模块,专门做web开发的理解是servelt的一个升级
web开发底层是serlevt,框架实在serlvert基础上加入一些功能,让你做web开发方便
Spring mvc:就是一个spring。spring是容器,ioc能够管理对象,使用
springmvc能够创建对象,放到容器中,springmvc容器中放到中的控制器对象
我们要做的是使用@Contorller创建控制器对象,把对象放入到springmvc容器中,,把创建对象作为控制器使用,这个控制器对象能接收
用户请求,显示处理结果,就当作是一个servlet使用
使用@Controller注解创建的是一个普通类的对象,不是servlet。springmvc赋予了控制器对象的一些额外功能
web开发底层是servlet,springmvc中有一个对象是servlet:dispatherServlet
dispatherServlet:负责接受用户的所有请求,用户把请求给了dispatherServlet,之后dispatherServlet把请求转发给我的的Controller对象,最后是Controller对象处理请求
index.jsp---dispatherServlet(servlert)---转发,分配给---controller对象(@Controller注解创建对象)
实例:
需求用户在页面发起一个请求,请求交给springmvc控制器对象,并显示处理结果
实现步骤:
1.新建web maven工程
2.加入依赖
spring-mvc依赖,间接把spring的依赖加入到项目中 jsp servlert依赖
3.重点:在web.xml中注册一个springmvc框架的核心对象dispatcherServlet
1.dispatherServlet叫做中央调度控制器,是一个servlet,它的父类是继承httpServlet
2.dispatherServlet页叫做前端控制器
3.dispatherServlet负责接收用户请求,调用其他控制对象,并且把请求的处理结果过显示给用户
4.创建一个发起请求页面
5.创建控制类
1.在类的上面加入@Controller注解,创建对象,并且放入springmvc容器当中
2.在类中方法上面加入@Request Mapping注解
6.创建一个作为结果过的jsp,显示请求处理结果过
7.创建springmvc的配置文件
1.声明组件扫描器,指定@Controller注解所在的包名
2.声明视图解析器,帮助处理试图的
springmvc请求流程:
发起:some.do--romcat(web.xml-url-pattern知道*do的请求给dispatcherServlet)--dispatherServlet)(根据springmvc.xml配置文件)
-----dispatherServlet把some.do转发给M因此roller。dosome()方法
原文:https://www.cnblogs.com/cengzhuquan/p/14619873.html