当前位置: 首页 > news >正文

长春建站公司免费企业网络推广网站

长春建站公司,免费企业网络推广网站,qq空间刷赞网站推广,西方设计网站买了好多书#xff0c;但是没有一本是看完的#xff0c;这是看完的第一本书#xff0c;虽然页数不多、技术早就用了老多遍了#xff0c;还是总结一下吧#xff01;一、MVC模式MVC是 model、view、和controller的缩写#xff0c;分别代表web应用程序中的三种职责#xff…买了好多书但是没有一本是看完的这是看完的第一本书虽然页数不多、技术早就用了老多遍了还是总结一下吧一、MVC模式MVC是 model、view、和controller的缩写分别代表web应用程序中的三种职责model-模型用于存储数据以及能处理用户请求的业务逻辑view-视图向控制器提交数据显示模型中的数据controller-控制器根据视图提出的请求判断将请求和数据交给哪个模型处理处理后的有关结果交给哪个视图更新显示二、SpringMVC模型SpringMVC其实就一种基于Servlet的MVC模型模型一个或多个javabean对象用于存储数据和业务逻辑。视图一个和多个JSP页面想控制器提交数据和为模型提供数据显示JSP页面主要使用HTML标记和JavaBean标记来显示数据。控制器一个或多个Servlet对象根据视图提交的请求进行控制即将请求转发给业务逻辑的javabean并将处理记过存放到实体模型javabean中输出给视图显示。三、SpringMVC的工作原理面试必考springMVC工作流程如图所示SpringMVC工作原理客户端发起请求http通过web.xml找到 DispatchServlet前端控制器由DispatchServlet控制器通过配置文件servletName-servlet.xml寻找到一个或多个HandlerMapping映射处理器找到用于处理请求的controller后端控制器DispatchServlet将请求提交到controllerController处理业务逻辑后controller返回数据 ModelAndVIew给DispatchServletDispatchServlet寻找到一个或多个ViewResolver视图解析器找到ModelAndVIew指定的视图DispatchServle负责将结果返给View客户端JSP页面封装Httpview响应页面的HTTP请求返回响应数据浏览器绘制页面。补充第2~3步里面隐藏了步骤DispatchServlet 根据 HandlerMapping专门映射处理器的一个映射器的配置用户自己配置的配置文件找到Handler处理器然后由具体的HandlerAdapter处理器对Handler进行处理。handler跟controller有啥区别controller 是 handler但是handler不是controller。handler接管所有的DispatchServlet给与的处理信息包括静态请求http://……/style.css并且可以改变请求所指向的资源参数如 String target参数。controller只做三件事接收参数、调用业务、使用业务结果渲染页面。四、springMVC工作原理网络文章找到了的比较全的网站贴一下SpringMVC流程1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找)生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、 DispatcherServlet调用HandlerAdapter处理器适配器。5、 HandlerAdapter经过适配调用具体的处理器(Controller也叫后端控制器)。6、 Controller执行完成返回ModelAndView。7、 HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet。8、 DispatcherServlet将ModelAndView传给ViewReslover视图解析器。9、 ViewReslover解析后返回具体View。10、DispatcherServlet根据View进行渲染视图即将模型数据填充至视图中。11、 DispatcherServlet响应用户。组件说明以下组件通常使用框架提供实现DispatcherServlet作为前端控制器整个流程控制的中心控制其它组件执行统一调度降低组件之间的耦合性提高每个组件的扩展性。HandlerMapping通过扩展处理器映射器实现不同的映射方式例如配置文件方式实现接口方式注解方式等。 HandlAdapter通过扩展处理器适配器支持更多类型的处理器。ViewResolver通过扩展视图解析器支持更多类型的视图解析例如jsp、freemarker、pdf、excel等。组件1、前端控制器DispatcherServlet不需要工程师开发,由框架提供作用接收请求响应结果相当于转发器中央处理器。有了dispatcherServlet减少了其它组件之间的耦合度。用户请求到达前端控制器它就相当于mvc模式中的cdispatcherServlet是整个流程控制的中心由它调用其它组件处理用户的请求dispatcherServlet的存在降低了组件之间的耦合性。2、处理器映射器HandlerMapping(不需要工程师开发),由框架提供作用根据请求的url查找HandlerHandlerMapping负责根据用户请求找到Handler即处理器springmvc提供了不同的映射器实现不同的映射方式例如配置文件方式实现接口方式注解方式等。3、处理器适配器HandlerAdapter作用按照特定规则HandlerAdapter要求的规则去执行Handler通过HandlerAdapter对处理器进行执行这是适配器模式的应用通过扩展适配器可以对更多类型的处理器进行执行。4、处理器Handler(需要工程师开发)注意编写Handler时按照HandlerAdapter的要求去做这样适配器才可以去正确执行HandlerHandler 是继DispatcherServlet前端控制器的后端控制器在DispatcherServlet的控制下Handler对具体的用户请求进行处理。由于Handler涉及到具体的用户业务请求所以一般情况需要工程师根据业务需求开发Handler。5、视图解析器View resolver(不需要工程师开发),由框架提供作用进行视图解析根据逻辑视图名解析成真正的视图viewView Resolver负责将处理结果生成View视图View Resolver首先根据逻辑视图名解析成物理视图名即具体的页面地址再生成View视图对象最后对View进行渲染将处理结果通过页面展示给用户。 springmvc框架提供了很多的View视图类型包括jstlView、freemarkerView、pdfView等。一般情况下需要通过页面标签或页面模版技术将模型数据通过页面展示给用户需要由工程师根据业务需求开发具体的页面。6、视图View(需要工程师开发jsp...)View是一个接口实现类支持不同的View类型jsp、freemarker、pdf...核心架构的具体流程步骤如下1、首先用户发送请求——DispatcherServlet前端控制器收到请求后自己不进行处理而是委托给其他的解析器进行处理作为统一访问点进行全局的流程控制2、DispatcherServlet——HandlerMapping HandlerMapping 将会把请求映射为HandlerExecutionChain 对象包含一个Handler 处理器页面控制器对象、多个HandlerInterceptor 拦截器对象通过这种策略模式很容易添加新的映射策略3、DispatcherServlet——HandlerAdapterHandlerAdapter 将会把处理器包装为适配器从而支持多种类型的处理器即适配器设计模式的应用从而很容易支持很多类型的处理器4、HandlerAdapter——处理器功能处理方法的调用HandlerAdapter 将会根据适配的结果调用真正的处理器的功能处理方法完成功能处理并返回一个ModelAndView 对象包含模型数据、逻辑视图名5、ModelAndView的逻辑视图名—— ViewResolver ViewResolver 将把逻辑视图名解析为具体的View通过这种策略模式很容易更换其他视图技术6、View——渲染View会根据传进来的Model模型数据进行渲染此处的Model实际是一个Map数据结构因此很容易支持其他视图技术7、返回控制权给DispatcherServlet由DispatcherServlet返回响应给用户到此一个流程结束。下边两个组件通常情况下需要开发Handler处理器即后端控制器用controller表示。View视图即展示给用户的界面视图中通常需要标签语言展示模型数据。参考资料《SpringMVC开发技术指南》 清华大学出版社SpringMVC工作原理 - 平凡希 - 博客园
http://www.zqtcl.cn/news/881080/

相关文章:

  • 西安网站开发托管代运营wordpress给外部链接加上跳转
  • 网站设计深圳企业为什么做网站素材
  • 网站顶部地图代码怎么做的家居装修
  • 网站后台不能修改网站哪家公司做的
  • 360网站建设官网致远oa办公系统官网
  • 南宁 做网站网站建立计划书
  • 兰亭集势网站模板宿迁房产
  • 网站建设开源苏州做网站优化哪家好
  • 自己的电脑做网站空间视屏互联网站备案管理工作方案 工信部
  • 移动网站设计尺寸在什么网站做外贸
  • 中外网站建设区别绵阳市城市建设档案馆网站
  • php电子商务网站源码凉山彝族自治州网站建站
  • 网站建设当前位置图标移动网站登录入口
  • 个人网站备案 淘宝客wordpress 面包屑导航修改
  • 网站建设 总体思路企业网站建设费是无形资产吗
  • 专业外贸网站开发上海外包公司网站建设
  • iis网站伪静态为什么要网站备案
  • 什么是网站东莞常平律师事务所
  • 网站落地页制作最简单的网站
  • 长兴县建设管理网站抖音小程序注册
  • 做网站容易挣钱吗厦门网页制作厦门小程序app
  • 大型网站开发前端准备北京网站建设V芯ee8888e
  • 关于做营销型网站的建议网页小游戏无需登录
  • 网站短期培训能学什么高校网站建设评比标准
  • 做外贸什么网站比较好做dede鲜花网站模板下载
  • 网站广告推广怎么做网站怎么优化关键词排名
  • 怎样做易支付网站数字化校园建设网站
  • 东莞做网站哪里好公司网站维护怎么维护
  • 微信网站界面设计江阴网站开发公司电话
  • 手机制作网站的软件离石做网站的网络公司