Spring MVC的运行原理(简答)

在这里插入图片描述
a)(浏览器)用户发送请求
b)前端控制器(dispatcherServlet)接收(他会委托其他模块进行真正的业务和数据处理

c)向handlermapping发送url查找相应的方法(handlermapping中储存的是url
和方法的键值对)
d)返回处理器(“地址”)。
e)前端控制器发送处理器“地址”给处理器适配器
f)让处理器适配器执行处理器
g)处理器返回视图和模型。
h)返回视图和模型给前端控制器。
i)向视图解析器:请求视图解析。
j)解析出视图对象返回给视图解析器。
k)将视图对象进行渲染、
l)把结果相应给用户。(并返回到浏览器)

热门文章

暂无图片
编程学习 ·

使用pip离线安装python扩展包依赖模块

简答来说就是从一台有网的主机下载好,放到离线主机上,用pip实现1.查看安装了哪些pip3 freeze网上一般都是pip3 freeze >requirements.txt 这就是查看安装了那些,然后存到文件里面2.就是把安装好的打包了,上面那个文件存的就是要打包的,我们完全可以直接,在里面写好想…
暂无图片
编程学习 ·

环型链表

环型链表 题目描述:给定一个链表,判断链表当中有没有环解体思路: 思路一:可以利用快慢指针的思路,给定两个指针,让两个指针一开始都位于链表头部的位置,然后开始走起来,一个指针每次走一步,一个指针每次走2步,如果说链表是有环的话,那么走的快的链表,就会先进入到环…
暂无图片
编程学习 ·

Python使用Request库实现PC端学小易(适用app版本1.0.6)

Python使用Request库实现PC端学小易app(适用app版本1.0.6)前言抓包登录操作抓包搜题操作抓包数据分析登录搜题重点代码实现导入库tkinter实现简易图形界面部分request库实现登录部分搜题部分整理输出至tkinter部分完整代码重点 前言 一直以来学小易只有安卓段与IOS端的app,在…
暂无图片
编程学习 ·

2.7 网络抓包

1.简介 抓包是指对网络传输中发送与接收的数据包进行拦截、重发、编辑和转存的操作。 在开发网络爬虫时,给定URL,开发者必须清楚客户端是如何向服务器发送请求的,以及客户端发出请求后服务器返回的数据是什么。只有了解这些内容,开发者才能在程序中拼接URL,针对服务返回的…
暂无图片
编程学习 ·

nginx+tomcat 配置证书

nginx 配置证书 tomcat 配置文件说明#user nobody; worker_processes 1;#error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info;#pid logs/nginx.pid;events {worker_connections 1024; }http {include mime.typ…
暂无图片
编程学习 ·

Spring boot的项目文件

1.src–>main–>java 是用来放Java文件2.resources是用来放配置文件 application.properties用来放配置文件的信息3.test用来放一些测试用例4.新建一个Java类5.解决@RequestMapping报Cannot resolve symbol RestController’错误 解决办法: 在错误处按alt+enter 选择a…
暂无图片
编程学习 ·

Python简介和安装

Python简介 Python是一种跨平台的计算机程序设计语言。是由荷兰著名的“龟叔(Guido van Rossum)在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言,是用龟叔喜欢看的一个马戏团来命名。在TIOBE排行榜中Python,C语言和JAVA一直位于前三甲,是非常流行的编程语言…
暂无图片
编程学习 ·

《忍者必须死3》游戏体验报告

(下文将《忍者必须死3》简称为忍3)一、背景1.1忍者必须死3流行原因分析1、情怀因素忍3的第一版游戏诞生于14年,第一版对标天天酷跑,第一版吸引用户的原因在于14年跑酷游戏众多而第一版不是氪金游戏玩法画风也算独树一帜。14年忍1的主要目标用户画像为经济能力有限的学生群体…
暂无图片
编程学习 ·

AssemblyInfo.cs文件参数具体讲解

AssemblyInfo.cs文件参数具体讲解 原文地址:https://www.cnblogs.com/scy251147/archive/2010/10/23/1859576.html 在asp.net中有一个配置文件AssemblyInfo.cs主要用来设定生成的有关程序集的常规信息dll文件的一些参数,下面是默认的AssemblyInfo.cs文件的内容具体介绍 //是否…
暂无图片
编程学习 ·

MyBatis中#{}和${}的区别详解 区别

区别1.#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id".2.将传入的数据直接显示生成在sql中。如:or…
暂无图片
编程学习 ·

dialog 显示图片

private PopupWindow popupDialog;/*** 弹出图片放大框** @param url 图片路径*/ public void showDialog(Context mContext, String url) {if (isFinishing()) {return;}try { //容错if (popupDialog != null) {hideDialog();}View popView = getLayoutInflater().inflate(R.l…
暂无图片
编程学习 ·

sftp 突然登入不上去

stfp 突然登入不上去,没有重启,没有改配置,突然报错错误: FATAL ERROR: Received unexpected end-of-file from SFTP server 错误: 无法连接到服务器 状态: 正在等待重试...第一种可能:密码过期了,修改密码,验证这个问题,只需要在服务器上 su (sftp用户名) 例…
暂无图片
编程学习 ·

微信公众号自定义菜单栏绑定关联小程序

日期:2020/7/2 10:02 原文链接: http://note.youdao.com/noteshare?id=a5b5529c7bb1f385fa5453d2a338dbd1&sub=B015901C99BF4BEF93CA3F3E1F8AA7B4 注意事项: 微信公众号必须已经有了绑定关联的小程序,如微信公众号还没有关联小程序,请去微信公众平台进行绑定 情况一:…
暂无图片
编程学习 ·

tensorflow-serving布置facenet心得

这个的东西困扰我很久,终于弄成了。不知道我做的是不是太繁琐,如果有人做的更简单,希望指出,谢谢。docker中,做了两个容器,一个放的mtcnn,一个放的facent。他们并不是多模型布置的。mtcnn其中包括:pnet,rnet和onet,这三个是多模型布置。客户端通过调用mtcnn,得到返回…
暂无图片
编程学习 ·

文件和目录命令之cd

cd命令帮助原文 ~]# help cd cd: cd [-L|[-P [-e]]] [dir]Change the shell working directory. 更改shell工作目录。Change the current directory to DIR. 将当前目录更改为DIR。 The default DIR is the value of the HOME shell variable. DIR的默认值是shell变量HOME的值…
暂无图片
编程学习 ·

图书管理系统的实现

功能概述用户注册功能。用户输入用户名,密码和昵称来进行注册。用户名如果已注册提示用户名已存在,两次输入的密码不同提示密码不一致。注册成功跳转到登录界面,注册失败停留在注册界面。 用户登录功能。用户输入用户名,密码来进行登录。用户名和密码不匹配提示登录失败,匹…
暂无图片
编程学习 ·

iOS 渐变色View

通过 CAGradientLayer 实现UIView * gradationView = [[UIView alloc]initWithFrame:CGRectMake(100, 100, 100, 50)]; [self.view addSubview:gradationView];CAGradientLayer *gradientLayer = [CAGradientLayer layer]; gradientLayer.frame = gradationView.bounds; // 渐变…