天天看点

ssm框架复习巩固

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.请求参数的接收

代码如下:

注意:前端请求的参数名称(名字)要和后端的属性名称一致(一一对应)

今日学习感受:学习只是人生的一部分,也是十分重要的一部分。以上只是个人理解,如果有什么理解不当,还望看到的大神指正,感谢!最后一句话:希望你成为你想成为的人!