什么是SpringMVC和MVC是什么

什么是SpringMVC和MVC是什么?

1.什么是SpringMVC? SpringMVC是Spring的一个模块,是Spring提供的一个实现了WEB MVC 设计模式的轻量级的框架(基于MVC的web层框架)。SpringMVC作为控制器去建立模型和视图进行视图的数据交互。本质就是servlet,与Struts2框架一样,都属于MVC框架,当然就无须通过中间层的框架去进行整合了。 特点:

灵活性强,容易与其它框架集成 提供了前端的DispatcherServlet控制器 自动绑定用户的输入,正确的转换数据类型 内置了常见的校验器,用于校验用户的输入 支持国际化 支持多种视图技术 使用基于基础的XML文件 2.什么是MVC mvc是一种设计模式,c指的就是controller(控制器),m是model(模型)及是通常我们所建的那些类,v(视图层)就是那些前端所能看见的页面

3.服务器端的三层架构 表现层:如SpringMVC,接受客户端传过来的请求,和用户进行数据交互的,表现层一般会采用MVC设计模式 业务层:如Spring,处理一些业务逻辑 持久层:如Mybatis,用来操作数据库的

4.SpringMVC的原理分析 发起请求到前端控制器DispatcherServlet 前端控制器请求HandlerMapping查找Handler 处理器映射器HandlerMapping向前端控制器返回Handler 前端控制器去调用处理器适配器去执行Handler 处理器适配器去执行Handler Handler执行完成后给适配器返回ModelAndView 处理器向前端控制器返回ModelAndView 前端控制器通过视图解析器去视图解析 视图解析器向前端返回View 前端控制器进行视图渲染 前端控制器返回结果 组件 DispatcherServlet前端控制器:用于接收请求,响应结果 HandlerMapping处理器映射器:根据请求,查找Handler 处理器适配器HandlerAdapter:按照一定的规则去执行Handler 视图解析器View resolver:进行视图解析 视图View:是一个接口,支持不同的view类型

SpringMVC结构图

springmvc环境搭步骤

案例:hello示例 /hello.do--springwebmvc-->/WEB-INF/hello.jsp

/hello.do -->DispatcherServlet(配置) -->HanlderMapping(配置) -->HelloController(编写+配置) -->ViewResolver(配置) -->/WEB-INF/hello.jsp(编写)

a.搭建Spring Web MVC开发环境 --引入ioc,webmvc开发包 --src下添加applicationContext.xml b.编写HelloController实现 规则:实现Controller接口

Springmvc项目结构

经验分享 程序员 微信小程序 职场和发展