ssm框架第八天:springMVC
1.SpringMVC 的基本概念
1. 严格遵循mvc设计模型设计出来的web层的框架
2. 是spring框架的后续产品
SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于 Spring FrameWork 的后续产品,已经融合在 Spring Web Flow 里面。Spring 框架提供了构建 Web 应用程序的全功 能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用 Spring 进行 WEB 开发时,可以选择使用 Spring 的 Spring MVC 框架或集成其他 MVC 开发框架,如 Struts1(现在一般不用),Struts2 等。
SpringMVC 已经成为目前最主流的 MVC 框架之一,并且随着 Spring3.0 的发布,全面超越 Struts2,成为最优秀的 MVC 框架。
它通过一套注解,让一个简单的 Java 类成为处理请求的控制器,而无须实现任何接口。同时
它还支持RESTful 编程风格的请求
2. SpringMVC的入门
2.1 环境搭建
1.导入依赖
2.web.xml配置
3.springMVC配置文件
4.controller类和jsp页面
springMVC项目:(都是在项目启动的时候会创建加载的)
1.项目在启动的过程中(一启动),web.xml就会被加载,xml文件里面配置的前端控制器会被创建。
2.springMVC的配置文件会被加载
3.所有的controller层的对象会被创建
4.springmvc的三大组件会被创建
请求过程:
用户在浏览器发送请求,由dispatchServlet接收,然后将请求分发,找到controller层相应映射的路径,处理请求,返回的是逻辑视图,通过配置的视图解析器转换为物理视图,返回到前端jsp页面,然后在有jsp页面把要展示的数据给浏览器。
3.springMVC运行原理
如图:
个人理解运行流程:
1.用户在前端页面发送请求
2.请求先经过前端控制器(DispatchServlet),它会控制全局
3.由前端控制器去找处理器映射器,处理器会拿着前端路径去对应的controller层找到对应的映射,去比较,找到这个处理器然后会返回到DIspatchServlet
4.DispatchServlet会去找处理器适配器,找到相应的处理器,返回模型和视图给DispatchSerlet
5.DispatchServlet会去找视图解析器,将逻辑视图转换为物理视图,然后在返回到DispatchServlet
6.DispatchServlet将相应的数据通过前端视图返回到浏览器
4.请求参数的接收
代码如下:
注意:前端请求的参数名称(名字)要和后端的属性名称一致(一一对应)
今日学习感受:学习只是人生的一部分,也是十分重要的一部分。以上只是个人理解,如果有什么理解不当,还望看到的大神指正,感谢!最后一句话:希望你成为你想成为的人!