【SpringMVC3.X 总结】3. 处理器映射器、适配器

预处理详解(三)—— 命令行定义 + 条件编译 + 文件包含 文章目录前言 前言 阅读详情

一、非注解的处理器映射器、适配器的配置

 

1、非注解的处理器映射器配置

上一篇文章中讲解了一个处理器映射器

org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping

本文再讲一个

org.springframework.web.servlet.handler.SimpleUrlHandlerMapping

 

SpringMVC.xml文件配置如下

【提示】上图的itemController1是处理对应url请求的bean的id。多个映射器可以并存,前端控制器判断url能让哪些映射器映射,就让正确的映射器处理。

 

2、非注解的处理器适配器

上一篇文章中讲解了一种

org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter

要求编写的Handler实现 Controller接口

 

本文再讲一个

org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter

要求编写的Handler实现 HttpRequestHandler接口

【提示】把写好的Handler类配置在springMVC.xml中。然后按照映射器的规则进行配置。流程的部分可以参照上一篇文章

 

提示

如果不做上述映射器、适配器配置的话也是可以的

前端控制器从上边的文件中加载处理映射器、适配器、视图解析器等组件,如果不在springmvc.xml中配置,使用默认加载的。

 

二、基于注解的处理器映射器、适配器的配置

 

在spring3.1之前使用org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping注解映射器。

在spring3.1之后使用org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping注解映射器。

在spring3.1之前使用org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter注解适配器。

在spring3.1之后使用org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter注解适配器。

 

1. 配置注解映射器、适配器

 

2. 开发注解的Handler

使用注解的映射器和注解的适配器。(注解的映射器和注解的适配器必须配对使用)

//使用Controller标识 它是一个控制器
@Controller
public class ItemsController3 {
	
	//商品查询列表
	//@RequestMapping实现 对queryItems方法和url进行映射,一个方法对应一个url
	//一般建议将url和方法写成一样
	@RequestMapping("/queryItems")
	public ModelAndView queryItems()throws Exception{
		
		//调用service查找 数据库,查询商品列表,这里使用静态数据模拟
		List<Items> itemsList = new ArrayList<Items>();
		//向list中填充静态数据
		
		Items items_1 = new Items();
		items_1.setName("联想笔记本");
		items_1.setPrice(6000f);
		items_1.setDetail("ThinkPad T430 联想笔记本电脑!");
		
		Items items_2 = new Items();
		items_2.setName("苹果手机");
		items_2.setPrice(5000f);
		items_2.setDetail("iphone6苹果手机!");
		
		itemsList.add(items_1);
		itemsList.add(items_2);
		
		//返回ModelAndView
		ModelAndView modelAndView =  new ModelAndView();
		//相当 于request的setAttribut,在jsp页面中通过itemsList取数据
		modelAndView.addObject("itemsList", itemsList);
		
		//指定视图
		modelAndView.setViewName("/WEB-INF/jsp/items/itemsList.jsp");
		
		return modelAndView;
		
	}

在springMVC.xml文件中配置

【提示】不需要配置id

 

实际开发中建议使用组件扫描

<context:component-scan base-package="cn.itcast.ssm.controller"></context:component-scan>

当然是用了组件扫描之后就不需要是用上面的单个配置了。

 

3. 部署测试

访问:http://localhost:8080/项目名/queryItems.action

YOLOv11-Pose部署RK3588实战:人体姿态识别精度翻倍,边缘推理速度突破瓶颈 本教程从YOLOv11-pose模型的姿态识别训练,到RK3588的边缘量化部署,为你打造了一套“高精度+高实时性+低成本”的人体姿态分析解决方案。无论是健身动作纠正、智能安防行为检测,还是工业人员姿态监控,这套技术都能直接复用——你只需替换数据集与业务逻辑,即可快速落地专属的边缘AI姿态识别系统。如果你在实践中遇到任何卡点,欢迎随时交流。记住,人体姿态识别的价值在于“关键点准、推理快、部署易”,而这三者的平衡,正是你通过本教程能掌握的核心能力。 阅读详情

相关推荐

告别仿真失败!用Sigrity 2022 SystemSI搞定DDR4信号质量仿真的保姆级流程

本文详细介绍了如何使用Sigrity 2022 SystemSI工具进行DDR4信号完整性仿真,提供了一套避免仿真失败、提高仿真精度和加速仿真流程的保姆级方法。从模型验证、设计数据预处理到拓扑构建和参数提取,再到高级调试技巧和仿真加速方案,帮助硬件工程师系统性地解决DDR4信号质量仿真中的常见问题。

weixin_42537499的博客 345

springmvc学习笔记(3)-注解的处理器映射器和适配器

本文主要介绍注解的处理器映射器和适配器相关配置

brianway 6685

映射器&适配器的功能与构造

饭前插曲: 一个习惯,只要是从客户端发送的请求,都可以加上这个项目的名字,这样就方便以后找这个文件 url-pattern修改为.do后缀后的操作 若改成.do 自定义注解里面也要变更 然后现在输入地址的时候在地址栏输入/user/add.do 得到用于传入的所有参数,以键值对的方式返回 单独提出映射路径和方法 把适配器和映射器分出来,重构代码。提高维护效率 问题:在实际操作传输数据...

qq_39263750的博客 747

中移物联ML307C模组OPENCPU开发环境搭建全攻略

本文详细介绍了中移物联ML307C模组OPENCPU开发环境搭建的全过程。从OPENCPU模式的核心优势解析,到SDK获取、Python与scons工具安装,再到解读SDK目录结构与实战编译命令,最后提供常见问题避坑指南,帮助开发者快速构建高效的物联网应用编译环境。

weixin_29168393的博客 746

基于PI双闭环解耦控制的三相SVPWM电压型逆变器(1)--数学模型

三相电压型逆变器、双PI控制、SVPWM、解耦

weixin_58670090的博客 1万+

深入分析springmvc中的处理器映射器和适配器

前言随着springmvc的注解功能使用,springmvc已经逐渐取代struts2成为目前比较主流的mvc框架,在springmvc中除了核心控制器DispatcherServlet这个核心组件之外,还有在springmvc中的处理器映射器和适配器,这两个组件在springmvc整个的运行流程之中扮演一个很重要的角色,至于映射器和适配器这两个组件他们的功能,我们可以这样理解,映射器主要是跟我我们

爱琴孩的博客 1万+

Qt图形视图框架实战:QGraphicsScene、QGraphicsView与QGraphicsItem的深度应用

本文深入解析Qt图形视图框架的核心组件QGraphicsScene、QGraphicsView与QGraphicsItem的实战应用。通过“舞台、镜头与演员”的比喻,清晰阐述了三者的协作关系,并详细介绍了场景管理、多视图同步、交互增强、自定义图形项绘制与性能优化等高级技巧,帮助开发者高效构建复杂的交互式图形界面。

weixin_29251337的博客 263

springmvc自定义处理器映射器和处理器适配器

springmvc通过处理器映射器(HandlerMapping)和处理器适配器(HandlerAdapter)来处理http请求,当一个请求经过DispatcherServlet后,DispatcherServlet会选择一个合适的处理器映射器和处理器适配器来对请求进行处理。 通过自定义处理器映射器和处理器适配器,我们可以学习掌握springmvc是如何处理一个请求的,因此本文就通过自定义映射器和适配器,来看看springmvc是如何使用映射器和适配器来处理请求的。 直接自定义没什么意思,我们先确定一

gitcat的博客 4436

S-function入门及案例详解(1)——S-function基础介绍及基本案例

本专题将用三篇文章对S-function进行介绍及其案例详解。欢迎关注~ 目录一、S-Function简介二、详解sfuntmpl函数2.1 sfuntmpl函数介绍2.2 mdlInitializeSizes函数2.3 mdlDerivatives函数2.4 mdlUpdate函数2.5 mdlOutputs函数2.6 mdlGetTimeOfNextVarHit函数2.7 mdlTerminate函数三、案例1——对波形的幅值进行放大3.1 案例分析3.2 案例详解3.3 输出波形四、案例2——对波形的

Wendy的博客 7万+

GEE APP:基于Sentinel-1 SAR数据的洪水检测与制图系统:利用GEE平台实现洪涝区域提取、面积统计及矢量栅格化导出

本文介绍了一个基于Google Earth Engine平台的Sentinel-1 SAR洪水监测应用,通过自动化流程实现洪水淹没区域的精准检测与分析。系统采用Refined Lee滤波降噪和Otsu自适应阈值算法,结合SRTM地形数据消除干扰,可自动计算淹没面积并生成可视化结果。该工具提供用户友好的交互界面,支持多格式数据导出,适用于灾害应急响应、环境监测和城市规划等领域,具有云平台处理、算法鲁棒性强和操作简便等技术优势。

此星光明博客 327

注解的映射器和适配器

多个映射器多个适配器可以共存。   在springmvc.mvc中把适配器和映射器的配置删除后发现项目继续执行。因为在DispatcherServlet.properties中,前端控制从它中加载映射器,

崔向阳@李晓的博客 1908

从 ABAP 后端到 AEX,Local Integration Engine 下的 Business System 配置全景

本文围绕SAP PI AEX配置中ABAP后端系统与AEX的连接问题,梳理了关键概念和技术脉络。重点指出基于ABAP 6.20及更高版本的业务系统内置了本地集成引擎(Local Integration Engine),负责与AEX的消息交互。配置要点包括:1)在SM59中创建HTTP类型RFC目标连接AEX;2)配置SAP_PROXY_ESR供设计时代理生成;3)通过SXMB_ADM设置业务系统角色为应用系统;4)确保SLD注册和SICF服务激活。文章特别强调运行时代理消息传递与设计时代理生成的区分,以及H

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 99

SpringMVC 处理器映射器详解

0x00:介绍 关于 SPring MVC 的详细介绍可参考之前的文章,SpringMVC 工作原理。 在 SpringMVC 中,处理器映射器有两种配置方式,一种是基于 XML 的资源配置,也就是常说的非注解方式。另外一种方式是基于 Annotation 注解方式的配置。 注解是代码里的特殊标记,这些标记可以在程序编译、类加载和运行的时候被读取,然后去执行相应的处理。具体使用哪一种配置方式...

发哥微课堂 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

SpringMVC 处理器适配器详解

0x00:介绍 处理器适配器 HandlerAdapter:作用是根据映射器找到的处理器 Handler 信息,按照特定的规则去执行相关的处理器 Handler。 其配置方式有两种,一种是基于 xml 的资源配置,也就是非注解的配置方式。另外一种就是基于 Annotation 注解的配置。其注解在代码中做上特殊标记,这些标记就可以编译、类加载、运行时被读取,然后去执行相应的处理。 0x01:...

发哥微课堂 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Spring MVC使用篇(三)—— 处理器映射器和适配器

文章目录1、重温请求流程2、Spring MVC默认的注解配置2.1 在Spring 3.1之前2.2 在Spring 3.1之后3、配置注解的处理器映射器和适配器方式3.1 第一种配置方式3.2 第二种配置方式4、让注解的处理器映射器和适配器找到注解的Handler5、非注解的处理器映射器6、非注解的处理器适配器 1、重温请求流程   在Spring MVC的架构环境下,用户在Web端触发了请求...

王喆峰的博客 1358

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

小白学习SpringMVC(映射器理解)

Springmvc映射器理解 springmvc内部请求的处理流程:也就是springmvc接收请求,到处理完成的过程 1.用户发起请求some . do 2.DispatcherServlet接收请求some. do ,把请求转交给处理器映射器 处理器映射器: springmvc框架中的一种对象,框架把实现了HandlerMapping接口的类都叫做映射器(多个) 处理器映射器作用:根据请求,从springnve容器对象中获取处理器对象(MyController controller = ctx.get

hjs_75187712的博客 1226

处理器适配器的简单介绍

介绍 处理器适配器 HandlerAdapter:作用是根据映射器找到的处理器 Handler 信息,按照特定的规则去执行相关的处理器 Handler。 其配置方式有两种,一种是基于 xml 的资源配置,也就是非注解的配置方式。另外一种就是基于 Annotation 注解的配置。其注解在代码中做上特殊标记,这些标记就可以编译、类加载、运行时被读取,然后去执行相应的处理。 非注解处理器适配器 1,第一个是 SimpleControllerHandlerAdapter,翻译过来就是简单的控制器处理器适配器,它支

yikongruhui的博客 1582

springmvc(3) 使用注解的处理器映射器和处理器适配器

在spring3.1之前使用org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping注解映射器。 在spring3.1之后使用org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping注...

qq_38125626的博客 370

springmvc注解映射器和适配器配置

springmvc注解映射器和适配器配置 环境搭建 请参考:http://blog.csdn.net/leisure_life/article/details/72832698创建bean Items .javapackage com.ld.springmvc.po;import java.util.Date;public class Items { private Integer i

浪丶荡 623

SpringMVC原理及SpringMVC搭建详解

一. springMVC原理         springMVC的一个核心就是通过一个特殊的Servlet来拦截前端的请求,即DispatcherServlet。然后DispatcherServlet去询问handlerMapping由哪个Controller来处理该请求。接着,将请求发送给controller来处理,controller处理完成后会返回视图名称以及模型数据(可选)。接着

隔山看海 5939

SSM框架之SpringMVC

文章目录SpringMVCMVC设计模式springmvc框架入门程序配置前端控制器和处理器适配器开发Handler映射器和适配器非注解的处理器映射器非注解的处理器适配器注解的处理器映射器和适配器(重点)源码分析springmvc和mybatis整合整合dao整合Service整合WEB(springmvc)整合细节@RequestMappingcontroller方法返回值post乱码参数绑定服...

MOKE_SPACE 1524

02【SpringMVC的工作流程】_springmvc是根据处理器映射器解析出目标handler

1、客户端发送请求给前端控制器(DispatcherServlet)2、dispatcherServlet接收到请求调用HandlerMapping处理器映射器3、,找到并生成处理器对象(handler)返回4、dispatchServlet将handler传入处理器适配器,使用合适的适配器执行5、6、执行完成最终封装一个ModelAndView(模型和视图)7、将ModelAndView返回给前端控制器8、前端控制器将请求的路径交给视图解析器进行解析9、

2401_85020259的博客 754

处理action请求的url特殊字符_解析SpringMVC 处理器映射器

在 SpringMVC 中,处理器映射器有两种配置方式,一种是基于 XML 的资源配置,也就是常说的非注解方式。另外一种方式是基于 Annotation 注解方式的配置。注解是代码里的特殊标记,这些标记可以在程序编译、类加载和运行的时候被读取,然后去执行相应的处理。具体使用哪一种配置方式,要根据程序的具体情况而定。0x01:非注解的处理器类1,非注解处理器类 BeanNameUrlHandlerM...

weixin_39928099的博客 196

【SpringMVC笔记】第三课 处理器映射器+处理器适配器

第二课的例子中,在springmvc.xml中配置使用了第一种处理器映射器和处理器适配器,如下所示。 <!-- 配置第一种处理器映射器 BeanNameUrlHandlerMapping --> <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapp...

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值