【SpringMVC简要总结】1. SpringMVC简介(3.x)

Metrics3.0集成SpringMVC 目前Metrics 已经到了3.0版本,3.0版本工的功能增强了不少,具体信息请看官网http://dropwizard.github.io/metrics/3.1.0/manual/core/,关于metrics2.X系列和metrics3.X系列的历史渊源请看http://ju.outofmemory.cn/entry/105544,作者已经写的很好了,本博客主要是讲解对metircs 阅读详情

本文使用的是Spring3.x版本,比较老旧了,但是大部分功能是没问题,作者建议可以学习一下Spring4.x。文章主要是用来作复习使用。下面介绍一下SpringMVC的执行流程,后续会更新剩余内容。

 

第一步:发起请求到前端控制器(DispatcherServlet)

第二步:前端控制器请求HandlerMapping查找 Handler

可以根据xml配置、注解进行查找

第三步:处理器映射器HandlerMapping向前端控制器返回Handler

第四步:前端控制器调用处理器适配器去执行Handler

第五步:处理器适配器去执行Handler

第六步:Handler执行完成给适配器返回ModelAndView

第七步:处理器适配器向前端控制器返回ModelAndView

ModelAndView是springmvc框架的一个底层对象,包括 Model和view

第八步:前端控制器请求视图解析器去进行视图解析

根据逻辑视图名解析成真正的视图(jsp)

第九步:视图解析器向前端控制器返回View

第十步:前端控制器进行视图渲染

视图渲染将模型数据(在ModelAndView对象中)填充到request域

第十一步:前端控制器向用户响应结果

 

 

组件:

1、前端控制器DispatcherServlet(不需要程序员开发)

作用接收请求,响应结果,相当于转发器,中央处理器。

有了DispatcherServlet减少了其它组件之间的耦合度。

 

2、处理器映射器HandlerMapping(不需要程序员开发)

作用:根据请求的url查找Handler

 

 

3、处理器适配器HandlerAdapter

作用:按照特定规则(HandlerAdapter要求的规则)去执行Handler

 

4、处理器Handler(需要程序员开发)

注意:编写Handler时按照HandlerAdapter的要求去做,这样适配器才可以去正确执行Handler

 

5、视图解析器View resolver(不需要程序员开发)

作用:进行视图解析,根据逻辑视图名解析成真正的视图(view)

 

6、视图View(需要程序员开发jsp)

View是一个接口,实现类支持不同的View类型(jsp、freemarker、pdf...)

 

中微子代理(neutrino-proxy)是一个基于netty的、开源的java内网穿透项目 中微子代理(neutrino-proxy)是一个基于netty的、开源的java内网穿透项目。技术支持Solon、MybatisPlus、Netty 立即下载

相关推荐

BUUCTF--[OGeek2019]babyrop

才学习了基本的ROP流程,到处找题练,不过也没做出来几道题,以这道32位的题作为例题吧。 这道题是BUUCTF上pwn练习题里的[OGeek2019]babyrop。 代码审计 老规矩先checksec一下: 没有canary保护,nx保护开启排除shellcode可能性,FULL RELEO为地址随机化。 观察主函数,先设定了一个闹铃,到时间就会强制退出程序,解除闹铃的方法在上一篇博客中提到过了, 这道题中闹铃函数依然对我们解题起不到什么干扰作用。 主函数的思路大概是:生成一个随机数,把这个随机数作为

N1rvana的博客 6009

内网穿透神器 NeutrinoProxy 1.8.0 版本发布

笔者时间、能力有限,且开源项目非一朝一夕之事,存在众多问题亦在所难免。使用、学习过程中有任何问题欢迎大家与我联系。更多使用姿势、细节请通过官网或结尾微信二维码加我备注"中微子代理"入群交流。对项目有什么想法或者建议,可以加我微信拉交流群,或者创建。1.1、 Docker一键部署。1.2、使用jar包自行部署。使用默认sqlite数据库。指定自己的mysql数据库。指定版本安装,推荐使用。

BASK2311的博客 1857

Axure rp9 中继器新建表格

Axure rp9 中继器新建表格

weixin_49295490的博客 1652

开源内网穿透神器:中微子代理(neutrino-proxy)实现内网穿刺

在我们日常工作中很多时候需要让外网能访问到我们的本地项目,比如:开发过程中`支付回调`、`开发过程让客户可以公司内网测试服务器`、`Webhooks Post` 等等。中微子代理(`neutrino-proxy`)是一款功能强大的内网穿刺工具,能够帮助用户轻松实现内网与外网的通信。通过本文的介绍,你应该已经了解了中微子代理的工作原理、安装和配置方法。希望大家能够顺利地使用中微子代理,实现内网穿刺,提升开发和调试效率。

Micro麦可乐的博客 1万+

python 爬虫 xpath 存储到数据库

参考

我是张先生 1292

小案例:利用图床自动化批量上传图片并获取图片链接

用python爬虫写了一个小脚本,用来自动上传图片到图床,然后返回链接,我们只需直接复制链接就可以。(需要安装Requests库) 因为不同图床需要提交的POST表单不一致,所以在这里我用ImgURL图床做示范,如果大家有需求,可自行修改代码。使用脚本的时候,我们只需把需要上传的图片和这个脚本放在同一个文件夹中,然后运行脚本,稍作等待,看到提示时就可以在脚本运行文件夹中发现一个名为“图片链接地址.txt”的文件,里面就是图片链接啦! 四、图片链接地址.txt(单张图片):...

采菊东篱下,Python满乾坤! 4415

内网穿透Neutrino-Proxy的安装部署和使用

实际工作中,出于安全的需要,公司或者个人的高安全级别主机往往不会对外开放;但是有时又必须要从外网访问该主机的服务,这个时候就需要内网穿透技术了,其实说白了就是反向代理反向代理常用的场景就是内网穿透,负载均衡;如果我们需要远程公司网络,但是又被受限制,可以采用这个技术neutrino-proxy的优点就是部署简单方便,配置有web界面,比较友好,缺点是支持的协议比较少后面有时间可以给大家介绍一下另外一款内网穿透工具frp。

weixin_43500200的博客 2944

集成电路设计笔记(七)UVLO设计

1. 什么是UVLO 欠压锁定(Undervoltage-Lockout)简称UVLO,是电子设备中在电源电压低于正常工程准位时,切断电源的电路。在嵌入式系统中常会用UVLO监控电池电压,若电压低于一定值,会直接切断电源,保护嵌入式系统的电路。 许多电子设备中都有UVLO的功能,例如在镇流器中就有UVLO电路,若电压过低时直接切断电源。 UVLO就是低电压锁定; 低压关断. 欠压关断模式是当供电电压低于IC的开启门限电压时的一种保护模式。欠压关断模式可保证IC在供电电压不足时不致于被损坏。一个低电压锁定(

ccbirds 2万+

从Neutrino-Proxy(中微子代理)到Solon Native

中微子代理(neutrino-proxy)是一款基于netty的内网穿透神器。该项目采用最为宽松的MIT协议,因此您可以对它进行复制、修改、传播并用于任何个人或商业行为。市面上基于内网穿透的常见产品有:花生壳、TeamView、cpolar等。常见的使用场景:本地开发调试第三方回调本地开发异地接口连调远程登录内网windows机器将本地服务映射到外网,用于演示Gitee仓库:https://gitee.com/dromara/neutrino-proxy。

u010285973的专栏 1220

控制障碍函数(Control Barrier Function,CBF) 一、定义

介绍控制障碍函数

Lyajpunov的博客 2万+

机器人视觉联动精度优化:从±2mm到±0.02mm,产线级手眼标定全实战

2025年我接东莞长安Type-C接口分拣项目的时候,就是栽在了手眼标定上:实验室里标定完精度±0.5mm,一到产线直接掉到±2mm,机器人10次有3次抓不住,2000多件Type-C接口直接报废,还撞坏了2套汇川SCARA机器人的吸盘,本来45天的工期拖了3个月,不仅没赚到钱,还倒贴了几万块。手眼标定从来不是简单的跑个demo、算个矩阵就完事了,它是一个系统工程:从硬件选型、安装固定、相机标定、标定流程、算法优化、环境控制、重复验证,每一个环节都会影响最终的联动精度。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 389

基于springMVC+springSecurity3.x+Mybaits3.x的权限系统,,开放源码,支持开源

在平时的空闲时,自己做了一个权限管理系统,细粒度控制,支持控制到按扭!支持开源!分享知识!   很久之前就想把自己所学到的知识以及项目所用的技术集结起来,之前太忙了,一直没有动手做,这段时间有点闲,就把一个系统的基本要素功能做了出来,发现自己又懂得很多!其中也遇到不少困难和问题,但最终还是一一解决了!经验就是这样得来的!哈哈!我的博客有很多文章都是在项目中遇到问题以及解决办法写下来的!写得不好不

蓝缘 10万+

前言:关于作者吴秋生博士与此书简介

博士现为田纳西大学,诺克斯维尔分校,地理系的副教授。他的研究兴趣包括地理信息科学(GIS)、遥感和环境建模。更具体地说,对应用地理空间大数据、机器学习和云计算(例如,谷歌地球引擎、微软行星计算机)来研究环境变化,特别是地表水和湿地淹没动态。吴博士是开放科学和可重复研究的倡导者。他开发了几个用于高级地理空间分析的开源软件包(例如,吴博士还在YouTube上发布了数百个有关GIS和地图绘制的视频。更多有关他的开源项目信息,请访问GitHub(查看他的YouTube频道。.....................

韩天放 6091

Servlet 3.x与Springmvc的异步操作

常见的理解误区 (以下部分内容来自:李林峰的文章 https://mp.weixin.qq.com/s?__biz=MzAwMDIyNTAzMw==&mid=2651309914&idx=1&sn=91a71a3e7b25294ae55fa8628e56996e&chksm=811f5d3cb668d42a2057f345aa6bb735f65272380405f...

infi 813

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

struts1.x、struts2.x和springmvc浅析

入住javaeye也要1年半了,第一次给自己的blog丰富点. 从当前javaEE项目来说,有关view层的框架做个小总结. 一: struts1.x A配置: 1 导入struts1.x的jar包到web-inf/lib下面 2 在web-inf目录下新建struts-config.xml文件,配置struts相关内容 3 web.xml配置加入: action org.apa...

cmtc0147的博客 227

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

SpringBoot2.x系列教程21--整合SpringMVC之简介

SpringBoot系列教程21--整合SpringMVC之简介 作者:一一哥 我们在上一章节中,已经学习了Spring Boot中如何实现SSM整合,那么接下来,我们继续深入研究在Spring Boot中对Spring MVC框架的支持,学习Spring Boot中的web应用开发细节。 一.Web应用开发 Spring Boot中内嵌了Tomcat,Jetty或Undertow等服务器...

一一哥 1100

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

1.SpringMVC简介

1.1 SpringMVC是一个基于java的轻量级的web框架 1.2 开发模式 版本1:Servlet开发,浏览器发送请求到Servlet,Servlet调用Service,Service调用Dao,得到数据返回到Servlet,Servlet将数据组织成用户看的页面,最终发给用户(JSP) 版本2:MVC阶段,C控制器,用来处理用户请求分发,确认走哪一个操作。View用来做视图,对应最终的数据展示,Model模型层,对应所有数据的产生整体过程(包含Service,Dao,Do...

lijiwei_的博客 925

springMVC的xml的简要分析

本文主要配置了一个springMVC的xml,对于那些初学springMVC的人应该有些帮助。

一个有梦想的年轻人 3263

SpringMVC中集成spring-data-mongo-3.x.x

SpringMVC中集成spring-data-mongo-3.x.xSpring集成详解官方升级修改介绍遇到的问题项目配置:问题描述解决方式 Spring集成详解 有些项目,或者有一些同学还是不喜欢用spring-boot。因此如果没有仔细看官方文档,集成各个组件,尤其在升级时就会有n多个坑,下面就我升级过程出现的问题分享一下! 官方升级修改介绍 spring配置文件 ,升级中组件变化; Element Attribute 2.x 3.x <mongo:mongo-client

zhao497373442的博客 1797

SpringMVC简介

SpringMVC简介

weixin_46341513的博客 274

SpringMVC 3.1集成Spring Security 3.1

SpringMVC 3.1集成Spring Security 3.1 这篇算是一个入门文章,昨天看见有网友提问,spring mvc集成spring security 的时候出错,揣测了一下问题木有解决。我就帮忙给搭建了一个集成框架他说可以,他告诉我这样的文章网上少。今天我就分享在这里供入门学习。spring mvc我木有用过,所以我们这里重点讲解如何集成spring secur

ccecwg的专栏 769

SpringMVC4.x 笔记(3):使用JavaConfig配置实现开发

文章目录一、配置Spring MVC(一)Xml配置(二)JavaConfig配置(Servlet3.x)(三)Servlet3.x 配置实现分析二、JavaConfig配置实现解析(一)配置实现分析(二)扩展实现的功能列表参考 一、配置Spring MVC (一)Xml配置 配置 DispatcherServlet <web-app> <display-name&g...

Sam Blog 449

蓝缘管理系统第二个版本开源了。springMVC+springSecurity3.x+Mybaits3.x 系统

蓝缘管理系统第二个版本开源了。springMVC+springSecurity3.x+Mybaits3.x 系统 技术要点: 1:此版本采用ajax+js分页,js完成是群主自己写的,有点模仿ligerui的分页实现 2:列表的表头固定,兼容IE,firefox,google,360的浏览器,其他暂没有测试. 3:表格排序功能 4:解决dialog窗口拖动时,阴影变大问题 5:加入druid技术,对sql语句的监控. 6:自定义注解导出excel 7:使用了ehcache缓存机制 8:新增支持orac

蓝缘 3万+

Struts2.x和1.x和SpringMVC各自的优缺点

strust1 和strust2 区别 在Action实现类方面的对比:Struts 1要求Action类继承一个抽象基类;Struts 1的一个具体问题是使用抽象类编程而不是接口。Struts 2 Action类可以实现一个Action接口,也可以实现其他接口,使可选和定制的服务成为可能。Struts 2提供一个ActionSupport基类去实现常用的接口。即使Action接口不是必须实现...

Lin 的博客 538

Spring Boot 2.X关于js、css无法正常显示样式以及Springboot1.X和Springboot2.X的SpringMVC扩展类问题

今天搞了一下Spring Boot,使用自动生成的,现在自动生成都是2.1.3的Spring Boot版本,与我在网上找的视频版本不是很一样。 刚开始还没有遇到有js/css样式的问题,就出现了一个这样的错: 发现这个jq文件找不到,然后我去pom文件中找了一下,发现没有导入相对应的jq依赖,Springboot官方是推荐使用webjars的 <!--引入jquer...

雨还在下的博客 867
上一篇: 【Spring框架】
下一篇: 【SpringMVC3.X 总结】2 简单的入门程序
Rita楠神
博客等级 码龄9年 27粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值