闲着没事写点啥之springmvc梳理

  1. 用户通过浏览器向服务器发送请求,请求被springmvc的前端控制器dispatcherservlet拦截。
  2. dispatcherservlet拦截到请求后,会调用handlermapping处理器映射器。
  3. 处理器映射器根据请求的URL找到具体的处理器,生成处理器对象及处理器拦截器(如果有的话则生成)一并返回给dispatcherservlet。
  4. dispatcherservlet会通过返回信息选择合适的handleradapter(处理器适配器)。
  5. handleradapter会调用并执行handler(处理器),这里的处理器指的就是程序中编写的controller类,也被称为后端控制器。
  6. controller执行完成后,会返回一个modelandview对象,该对象中会包含视图名或包含模型和视图名。
  7. handleradapter将modelandview对象返回给dispatcherservlet。
  8. dispatcherservlet会根据modelandview对象选择一个合适的viewreslover(视图解析器)。
  9. viewreslover解析后,会向dispatcherservlet中返回具体的view(视图)。

10.dispatcherservlet对view进行渲染(即将模型数据填充至视图中)。

  1. 视图渲染结果会返回给客户端浏览器显示。

原文地址:https://www.cnblogs.com/wangyuehan/p/10903834.html

时间: 2024-10-11 01:46:56

闲着没事写点啥之springmvc梳理的相关文章

【WPF】闲着没事,写了个支持数据列表分页的帮助类

支持分页的MVVM组件大家可以网上找,老周这个类只是没事写来娱乐一下的,主要是功能简单,轻量级,至少它满足了我的需求,也许还有未知的 bug . 这个类支持对数据列表进行分页处理,原理是利用 Skip 和 Take 扩展方法,从源列表中取出某一段数据.在实例化的时候,需要提供一个 IEnumerable<T> 对象作为参数,本类会根据这个数据源来计算分页,使用参数T使其支持泛型. public PagabledCollection(IEnumerable<T> srcItems)

闲着没事?你可以这样学学算法

对于很多码农来说,算法总是显得有那么一点高深莫测,好像是一道难以跨越的坎.造成这种现象的原因,一是因为我们对算法的了解和对自己能力的了解不够,还没入门就被吓退了,另外一个原因是,大部分人实际工作中很少用到算法,很多算法都已经被封装到函数库或接口里面了,只需要调用就行,而为了能早点完成任务,我们一般都不会去想接口里面的算法如何实现,只管调用来完成任务,顺利交差就万事大吉了. “不管用什么方法,能够完成任务就可以”,其实我觉得这种想法也是可以的,毕竟我们搞技术的都比较崇尚实用主义.但是如果我们懂得背

最近相对闲点,写个笔记2

生活 最近老婆带着孩子回老家了,我这心里也就空落落了许多,才想起,自己的乐趣与婚前怎么大相径庭.婚前想着到处看看,体验丰富而新奇的旅程,婚后觉得更贴近现实生活,乐趣本身 也源自生活本身了. 乐趣 毕业季已过,想起好几年前自己找工作时,挺辛酸,但梦想却很丰富.大多数人都会想找一个自己喜欢的行业,做自己喜欢的事情.真能这么纯粹当然是好事,但往往事与愿违. 个人看淡了,觉得工作可以是自己生活乐趣的一部分,但不能强相关自己兴趣.不要把工作搞的那么神圣,要对工作的期望放低些,对自己的生活要求放高点,完全可

没事写个幻灯片玩一下,发现了一个问题

没事写个幻灯片玩了一下,开始没有问题,挺好的,后来我把页面最小化了,然后再最大化之后,整个效果就错了,应该是id为ppt的滚动距离错了,不知道怎么回事,有人碰见过类似的问题吗? <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>幻灯片</title> <style type="text/css"> *{ mar

最近相对闲点,写个笔记

瓶颈 最近总在想自己往后的路怎么走,还谈上规划,因为自己是研发,做开发也做管理,都谈不上非常深入,虽然在努力积累,但走出当前公司的话, 面对大企业感觉又缺少系统的认知,很多技术和问题的解决大都是自己的经验积累及百度,没有更专业的专家讨论,感觉闭门造车,心有点虚.面对小 企业感觉又深入不够,因为公司采用大平台产品,轮子在经过N次的交付之后,都比较稳定,所以对业界通用的技术细节深入的不够.个人觉得当前公司 平台已经是自己瓶颈,所以在努力寻找新的机会. 机会点 在自己寻找机会过程中,更深的体会到,研发

闲来无视写的关于炉石的测试小程序

最近半年都在忙项目,基本无时间研究技术了,而且不断发现,项目中遇到的问题大多都是业务层面的,技术很多时候不是瓶颈,所以很少研究技术了. 这个是一个测试炉石传说中25仔的轰炸效果界面,我设计的情景是对面的脸还有2血,自己也是2血,对面一个3/2精灵龙,一个0/1的鲜血小鬼:此时派上25仔随机3点伤害,测试人品如何... 核心思路:ui(winform)端,向helper类传入定义好的类,BoomRequest,其中包含了一个字典,key代表每个元素(自己的脸,对手的脸,场上的生物等),value是

闲着没事,修改下之前写的应用系统

暑假闲着没事第一弹:基于Django的长江大学教务处成绩查询系统

本篇文章涉及到的知识点有:Python爬虫,MySQL数据库,html/css/js基础,selenium和phantomjs基础,MVC设计模式,django框架(Python的web开发框架),apache服务器,linux(centos 7为例)基本操作.因此适合有以上基础的同学学习. 声明:本博文只是为了纯粹的技术交流,敏感信息本文会有所过滤,大家见谅(由于任何缘故导致长江大学教务处网站出现问题,都与本人无关). 实现思路:在没有教务处数据接口的前提下(学生的信息安全),那也只有自己写爬

关于json序列化和反序列的问题,没事写个案例,希望能帮到那些需要帮忙的朋友!

现在关于json的读写问题,有许许多多的解决方法,因人而异,根据实际问题去选择自己想要的最容易方法.我觉得自带的Newtonsoft.Json是个不错的选择,随便写两个例子吧! 一:关于简单的json序列化和反序列化,可以用Newtonsoft.Json+实体类去解决.首先搞个jsonhelp类 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Run