监控摄像头做直播网站,网站名字,可以做电影网站的主机,wordpress变灰一、MVC模式
MVC模式是指Model-View-Controller#xff08;模型-视图-控制器#xff09;模式#xff0c;是开发Web应用程序时常用的一种代码分层模式MVC模式是软件工程中的一种架构模式#xff0c;会强制行的把系统的输入、处理和输出分开#xff0c;是系统从功能上形成M…一、MVC模式
MVC模式是指Model-View-Controller模型-视图-控制器模式是开发Web应用程序时常用的一种代码分层模式MVC模式是软件工程中的一种架构模式会强制行的把系统的输入、处理和输出分开是系统从功能上形成Model-View-Controller三个基本部分 视图View-对应组件JSP或者HTML文件负责格式化数据并把它们呈现给用户包括数据展示、数据验证、界面设计等 控制器Controller-对应组件Servlet负责接收并转发请求对请求进行处理后指派视图并将响应结果发送给客户端 模型Model-对应组件JavaBean模型对象拥有最多的处理任务是应用程序的主体部分它负责业务逻辑的处理和实现对数据的操作 1.1 MVC整体流程图 1.2 JSP Model1 1.3 JSP Model2
Servlet接受前端请求并调用JavaBeanJavaBean处理业务并操作数据库JSP将处理结果响应到浏览器呈现给用户 1.4 MVC的优缺点
优点
MVC三个模块相互独立松耦合架构多视图共享一个模型大大提高代码的可重用性控制器提高了应用程序的灵活性和可配置性有利于软件工程化管理
缺点
增加了系统结构和实现的复杂性不适合小型项目视图层与模型之间需要控制器做中间的连接控制所以效率较低
二、Spring MVC架构 用Controller替换JSP Model2模型中的ServletController收到请求后完成业务处理并用Model模型对象存储处理结果Controller调用相应的视图解析器View对处理结果进行视图渲染最终客户端得到响应信息 2.1 Spring MVC环境搭建 2.2 Spring MVC请求处理流程 浏览器发送请求至前端控制器前端控制器收到请求后调用处理器映射器处理器映射器找到具体的Handler处理器返回给前端控制器前端控制器调用处理器适配器处理器适配器去调用具体的处理器ControllerController返回一个ModelAndView对象给处理器适配器处理器适配器将接收到的MdoelAndView对象返回给前端控制器前端控制器将ModelAndView对象传给视图解析器进行解析视图解析器将解析结果View返回给前端控制器前端控制器根据View进行视图渲染前端控制器响应浏览器的请求
2.3 Spring MVC体系结构
DispatcherServlet前端控制器
Spring MVC最核心的类web.xml中配置
Handler处理器对应MVC中的CController层
类型Objectzuoyong实际处理请求标注了RequestMapping的所有方法都可以看做是一个Handler
ModelAndView
逻辑视图名模型对象
核心组件
HandlerMapping处理器映射
BeanNameUrlHanderMapping默认 将请求URL映射到同名的控制器Bean上DefaultAnnotationHandlerMapping 将请求映射到标注RequestMapping注解的控制器和处理方法上RequestMappingHandlerMapping
HandlerAdapter适配器
AnnotationMethodHandlerAdapterRequestMappingHandlerAdapter
ViewResolver视图解析器
InternalResourceView
2.4 Spring MVC框架特点
清晰地角色划分灵活的配置功能提供了大量的控制器接口和实现类真正做到与View层的实现无关JSP、Velocity、Xslt等国际化支持面向接口编程Spring提供了Web应用开发的一整套流程不仅仅是MVC它们之间可以很方便的结合一起