SpringMVC入门到理解之谈控制器

上一篇:SpringMVC入门到理解之开门篇


上一篇我们知道有很多控制器组件!!!

——》DispatcherServlet:前端控制器(核心控制器)

用户请求到达前端控制器,它就相当于mvc模式中的c,dispatcherServlet是整个流程控制的中心,由它调用其它组件处理用户的请求,dispatcherServlet的存在降低了组件之间的耦合性。

DispatcherServlet的工作流程:DispatcherServlet应用的其实就是一个“前端控制器”的设计模式( 其他很多优秀的
web框架也都使用了这个设计模式) 。


DispatcherServlet其实就是个 Servlet ( 它继承自 HttpServlet 基类) ,同样也需要在你web应用的web.xml 配置文件下声明。你需要在web.xml 文件中把你希望 DispatcherServlet 处理的请求映射到对应的URL上去。

DispatcherServlet的初始化过程中,Spring MVC会在你web应用的WEB-INF 目录下查找一个名为[servlet-name]-servlet.xml的配置文件,并创建其中所定义的bean。如果在全局上下文中存在相同名字的bean,则它们将被新定义的同名bean覆盖。

DispathcerServlet作为springmvc的中央调度器存在,DispatcherServlet创建时会默认从DispatcherServlet.properties文件加载springmvc所用的各各组件,如果在springmvc.xml中配置了组件则以springmvc.xml中配置的为准,DispatcherServlet的存在降低了springmvc各各组件之间的耦合度。


我们再来看看在spring-webmvc架包中的DispatcherServlet.properties文件


Spring的 DispatcherServlet 使用了特殊的bean来处理请求、渲染视图等,这些特定的bean是Spring MVC框架的一部分。如果你想指定使用哪个特定的bean,你可以在web应用上下文 WebApplicationContext 中简单地配置它们。如果你没有进行特别的配置,框架将会使用默认的bean。

下面就是默认的bean!


里面有很多控制器、了解一下也好!


上面资料:Spring MVC 中文 文档 翻译组提供(主站:mvc.linesh.tw )



——》HandlerMapping:处理器映射器

——》HandlAdapter:处理器适配器

HandlerMapping:HandlerMapping负责根据用户请求找到Handler即处理器,springmvc提供了不同的映射器实现不同的映射方式,例如:配置文件方式,实现接口方式,注解方式等。

HandlAdapter:通过HandlerAdapter对处理器进行执行,这是适配器模式的应用,通过扩展适配器可以对更多类型的处理器进行执行。


上面是注解处理器映射器

<!—简单url映射 -->

<beanclass="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">

这是简单的映射器、实际开发都是用下面这种


<mvc:annotation-driven></mvc:annotation-driven>

——》View Resolver:视图解析器

View Resolver负责将处理结果生成View视图,View Resolver首先根据逻辑视图名解析成物理视图名即具体的页面地址,再生成View视图对象,最后对View进行渲染将处理结果通过页面展示给用户。 springmvc框架提供了很多的View视图类型,包括:jstlView、freemarkerView、pdfView等。


<!-- 配置jsp路径的前缀 -->

方便我的开发了、这样比struts2好多了。

<!-- 配置jsp路径的后缀 -->


SpringMVC从入门到精通(全) 前言 springmvc是基于spring的一个框架,是spring的一个部件,做web的一个框架 web底层是servlet,基于此加了一些功能 springmvc用 阅读详情

相关推荐

Grok-1.5+Ollama企业级本地化部署与合规实践指南

本文详细介绍了Grok-1.5+Ollama企业级本地化部署与合规实践指南,重点分析了本地化部署的成本优势和数据主权保障。通过RTX 4090显卡的硬件选型、Ubuntu 22.04系统优化及部署流程中的关键陷阱规避,为企业提供了高效、安全的AI模型部署方案。特别适合金融、医疗等敏感行业。

weixin_29094539的博客 184

JavaWeb项目中关于jsp页面和Controller控制器中参数传递的理解

    当从控制器要跳转到jsp界面时,如果要给jsp页面传递参数的话,需要用model.addAttribute("键名",值)或者request.addAttribute("键名",值)方法来进行传递.参数值是一个键值对,在jsp页面中通过${键名}可以获得该参数的值 传递参数之间参数名是通过容器自动绑定的(请求中携带的参数名是和控制器中方法的形参名进行对应的,与addAttribut...

你只不过是看起来很努力罢了 3494

VINS-Mono 时延估计论文翻译

Online Temporal Calibration for Monocular Visual-Inertial Systems 摘要 精确的状态估计是机器人导航、自主驾驶、虚拟现实和增强现实等各种智能应用的基础模块。视觉惯性融合是近年来流行的六自由度状态估计技术。记录不同传感器测量值的时刻对系统的鲁棒性和准确性至关重要。在实践中,每个传感器的时间戳通常会受到触发和传输延迟的影响,从而导致不同传感器之间的时间偏差(时间偏移)。这种时间偏移严重影响传感器融合的性能。为此,我们提出了一种标定视觉和

weixin_39061796的博客 1255

springmvc使用线程池Executor

1.在application-mvc中加入如下头文件内容: xmlns:task="http://www.springframework.org/schema/task" http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd

东天里的冬天 5665

HTML爱心字母雨(完整代码)

HTML语言实现爱心字母雨的完整代码。

AIGC 2万+

2025爬虫实战:某音直播间实时弹幕获取原理及源码分析

某音直播弹幕虽然没有直接挂在 DOM 上,但由于用的是西瓜播放器,弹幕是通过 JS 接口动态渲染的,这就给了我们 Hook 的机会。关键点是找到调用的位置,然后拦截并输出对象里的message字段。这个思路其实也适用于其他前端渲染的播放器,比如 B 站的 DPlayer、HLS.js、甚至很多自研播放器都有类似结构。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1820

SpringMvc工作原理学习总结

SpringMvc工作原理 了解SpringMvc之前先看看Mvc的工作原理 1、MVC工作原理 M:Model(完成业务逻辑 Service/dao/entity/) V:View(完成界面渲染 jsp/html) C:Controller(控制器->类似于CPU 接受请求->调用M->返回V) MVC工作原理图 2、SpringMvc工作原理 Spring和SpringMvc的关系: SpringMVC是一个MVC的开源框架,SpringMVC是Spring的一个

qq_41123079的博客 3万+

《计算机视觉:从入门到精通》技术手册 第1章 计算机视觉概述与历史演进

视觉感知与机器视觉在工程实践中常被混用,但二者存在本质差异。视觉感知强调对光学信号的语义理解与场景解释,核心在于从二维投影重建三维世界的物理与语义属性。该领域关注遮挡处理、光照变化、材质反射等复杂因素的建模,其目标是实现类似人类视觉系统的场景理解能力。机器视觉则侧重于工业场景中的精密测量与控制,通常基于结构化光源、已知几何约束与标定参数,执行边缘检测、尺寸测量、位置定位等任务。前者面向开放环境的通用理解,后者面向受控环境的精确执行。

u012133341的博客 271

【SpringMVC】| SpringMVC 入门

【SpringMVC】| SpringMVC 入门

m0_61933976的博客 4112

使用 Simulink 搭建一个地震信号反射系数反演与滤波联合仿真的系统模型

《Simulink地震信号处理仿真指南》摘要:本文详细介绍了使用Simulink进行地震信号反射系数反演与滤波联合仿真的完整流程。从创建模型、生成含噪合成地震记录(包含子波卷积与随机反射系数),到设计滤波模块(带通/小波/自适应滤波)和实现反演算法(Wiener-Hopf方程/RLS方法),最后通过可视化模块分析结果。教程涵盖理论准备、7个实施步骤、优化建议及实际应用场景,为地震勘探、地质调查等领域提供标准化的信号处理仿真方案,特别适合需要掌握地震信号反演与实时滤波技术的工程人员学习。

amy_mhd的博客 114

基于AI的智能开发环境—Trae在Web开发中的应用实战与性能评估【Trae项目实战】

Trae 是一款与 AI 深度集成的开发工具,提供智能问答、代码自动补全和基于 Agent 的 AI 自动编程能力,极大提升开发效率。它具备完备的 IDE 功能,如代码编写、项目管理和源代码管理等,同时还具备强大的 AI 助手,能够提供智能问答、实时代码建议、代码片段生成等服务。开发者可以通过自然语言与 AI 协作,从 0 到 1 开发项目,AI 会根据需求自动生成代码或创建文件。

一键难忘的博客 3万+

SpringMVC 控制器 和 Servlet的理解

Servlet 和 SpringMVC的核心:控制器 作用一样,都是转发控制器。将请求名字,和请求要执行的服务层程序对应起来。 Servlet 如: 例一: @WebServlet("/ ") public class LoginServlet extends HttpServlet { protected void doGet(HttpSer...

feizai1208917009的博客 2329

Oracle EBS Interface/API(42) -AP发票客制化付款申请

背景 在OA系统上,选择Oracle EBS的某张AP发票做付款申请,需要类似于锁定该发票以便付款,其他用户或者下次用户不能再次选择该发票做付款申请。 快速参考 参考点 内容 功能导航 N: AP->Invoices->Entry>Invoices 并发请求 None 基表 AP.AP_INV_SELECTION_CRITERIA_ALLAP.AP_SELECTED_INVOICES_ALL API 参考下面介绍 错误信息表 None 接口Form

陈显平的专栏-Oracle EBS 1200

springmvc入门

JSP,在前段写java代码,造成了耦合问题,为了解决这类问题,出现了一个新的设计模式,叫分层模式设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。设计模式就是一种模子,经过多年实践锤炼形成一套行之有效的完成某个特定任务的步骤和方式。

weixin_58069198的博客 1188

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

SpringMVC前端控制器的配置理解

一、SpringMVC SpringMVC是一个基于MVC模式的web/表现层框架,是spring的的一部分。 二、SpringMVC的工作流程 1.前端控制器(DispacherServlet):负责转发请求,接受用户的请求,申请处理后,将响应返回给客户 2.处理器映射器(HandlerMapping):前端控制器把请求转发给处理器映射器。处理器映射器根据请求中的URL,找到对应的Handler(相当于struts2的Action),返回给前端控制器。 3.处理器适配器(HandlerAdapter):前

sfcchj的博客 6928

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

springMVC 入门的理解(一)

谈谈自己入门springMVC的一些理解: (一)先上结果图: 通过访问http://127.0.0.1:8080/springmvc/index进行访问; (二)解析web.xml web.xml文件代码如下: <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001

weixin_44614828的博客 844

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

SpringMVC入门案例【三层架构和MVC、SpringMVC的概述和入门程序】(超详细)

SpringMVC入门案例三层架构和MVC三层架构表现层业务层持久层MVC 模型Model(模型)View(视图)Controller(控制器)SpringMVC 概述SpringMVC 是什么SpringMVC 在三层架构的位置SpringMVC 的优势SpringMVC 和 Struts2 的对比SpringMVC的入门程序创建基于maven的webapp项目先看一下目录结构(强调)在pom.xml文件中添加依赖在main文件夹里新建两个文件夹java和resources并补全目录结构补写web.xml

『愚』的博客 4394

SpringMVC入门指南

SpringMVC的详细介绍,它的工作流程、核心组件和优势,SpringMVC的配置和注解,请求处理流程、控制器的编写、视图的渲染,以及入门小案例的讲解

weixin_74268571的博客 2425

SpringMVC之概述及入门案例(一)

文章目录 (一)三层架构介绍和MVC设计模型介绍 (二)SpringMVC框架的介绍 (三)入门案例:需求分析 (四)入门案例:搭建开发环境 (五)入门程序:入门代码编写 (六)入门案例:流程总结 (七)入门案例:使用的组件介绍 (八)RequestMapping注解的作用 (九)RequestMapping注解的属性 (一)三层架构介绍和MVC设计模型介绍 (二)SpringMVC框架的介绍 (三)入门案例:需求分析 (四)入门案例:搭建开发环境 (五)入门程序:入门代码编写 (六)入门案例:流程总结 (

zzq的博客 2435

SpringMVC入门案例与解析

下面开始从零搭建一个SpringMVC的入门案例 1.首先创建一个Maven工程,注意要选择maven中自带的骨架,具体名称如下图 2.在pom.xml文件导入必要包的坐标 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.sourc

qq_44893422的博客 259

SpringMVC从入门到精通

文章目录三层架构介绍MVC设计模式简介MVC优缺点Spring MVC是什么Spring MVC优点SpringMVC和Struts2的优劣分析Spring MVC 执行流程⚠️Spring MVC接口SpringMVC 的入门创建项目启动服务器,加载哪些配置文件SpringMVC框架基于组件方式执行流程pom.xml文件标签请求参数的绑定绑定机制请求参数绑定String 上请求参数绑定JavaBean上请求参数绑定集合类型自定义类型转换器获取Servlet原生API常用注解Controller 注解Req

qq_39940489的博客 1471

SpringMVC入门---用一个demo去理解SpringMVC

SpringMVC入门---用一个demo去理解SpringMVC一、创建一个web项目二级目录三级目录 一、创建一个web项目 还不会用idea创建一个基于maven的web项目的,请看我以往文章: Maven入门—如何在idea中配置Maven 二级目录 三级目录 ...

weixin_46816383的博客 814

Springmvc(一)SpringMVC 的入门案例

SpringMVC 的入门案例 工程的创建 1. 创建WEB工程,引入开发的jar包 pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apa

你好,摆渡人的博客 346

SpringMVC中Controller常用注解的理解

一、简介:在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controller 标记一个类是C...

墓亦龍的博客 1万+

【SpringMVC】看完这篇简单理解并入门SpringMVC:通过入门案例举例子的方式快速理解

MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的JavaBean,作用是处理数据JavaBean分为两类一类称为实体类Bean:专门存储业务数据的,如 Student、User 等一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据C:Controller,控制层,指工程中的servlet,作用是接收请求和响应浏览器。

唯有努力,方可自信! 1670

SpringMVC入门理解

什么是SpringMVC? SpringMVC是Spring家族中提供的一个实现Web MVC设计模式的轻量级Wed框架,他与Struts2一样,都属于MVC框架**(Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,)**,但是只不过Struts2是老框架,已经被淘汰了。SpringMVC主要完成C(控制器)的作用,但是器性...

gq1819597376的博客 251
上一篇: ssm整合maven项目启动报错、架包冲突
下一篇: SpringMVC稳扎稳打(2)之控制器
AndyChen9988
博客等级 码龄11年 276粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值