Spring MVC 入门 @ MultiActionController

Spring MVC MultiActionController---多动作控制器 Spring MVC MultiActionController---多动作控制器 博客介绍: http://blog.youkuaiyun.com/sunshine_love/article/details/8842261 更换web.xml中web-config.xml即可尝试不同方法解析器,如有问题,请博客回复。欢迎交流。 立即下载

在用过Spring的mvc之后就想找个方式象struts那样通过参数调用方法结果我找到了MultiActionController,它的

配置比起其他Controller稍微复杂.

   <!-- 定义映射--> 
  <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 
    <property name="mappings"> 
      <props>
        <prop key="multiAction.do">multiActionController</prop> 
      </props> 
    </property> 
  </bean> 
 
  <!-- 定义视图 --> 
  <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="viewClass">
      <value>org.springframework.web.servlet.view.InternalResourceView</value> 
    </property>
  </bean>

  <!-- MultiActionController(调用相关方法处理) -->
  <bean id="multiActionController" class="org.springframework.web.servlet.mvc.multiaction.MultiActionController">
    <property name="methodNameResolver"><ref bean="paramResolver"/></property>
    <property name="delegate"><ref bean="paramDelegate"/></property>
  </bean>
 
  <!-- 参数解析器 -->
  <bean id="paramResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
    <property name="paramName"><value>method</value></property>
  </bean>
 
  <!-- 委托对象(方法放置于委托对象当中,方法访问权限应为public{其他则无法访问,如protected}) -->
  <bean id="paramDelegate" class="com.mvc.MultiActionController">
    <property name="helloWorld"> 
      <value>MultiActionController --- HelloWorld</value> 
    </property> 
    <property name="viewPage">
      <value>/WEB-INF/jsp/index.jsp</value> 
    </property>
  </bean>

  public class MultiActionController{
 
    private String helloWorld;
    private String viewPage;  
  
    //通过委托对象来调用方法
    public ModelAndView HelloWorld(HttpServletRequest request,HttpServletResponse response) throws Exception {
   
      Map<String,String> model = new HashMap<String,String>();  
      model.put("helloWorld",getHelloWorld());
     
      return new ModelAndView(getViewPage(),model);    
   }
  
   public String getHelloWorld() {  
     return helloWorld;  
   }  
  
   public void setHelloWorld(String helloWorld) {  
     this.helloWorld = helloWorld;  
   }  
  
   public String getViewPage() {  
     return viewPage;  
   }  
  
   public void setViewPage(String viewPage) {  
     this.viewPage = viewPage;  
   }  

 }

通过/multiAction.do?method=HelloWorld就可以调用HelloWorld方法了

无网环境也能玩转DBeaver?手把手教你离线安装与ClickHouse连接(附实测jar包) 本文详细介绍了在无网环境下如何离线安装DBeaver并配置ClickHouse连接的完整指南。通过准备必备工具如DBeaver安装包、ClickHouse JDBC驱动及Maven本地仓库,确保在物理隔离环境中实现数据库管理。文章包含详细的安装步骤、驱动配置和性能优化建议,帮助开发者在严格网络限制下高效工作。 阅读详情

相关推荐

【STM32】IEC60730 Class B软件安全实现 Part2:自检库实战指南

本文是STM32 IEC60730 Class B软件安全实现的实战指南,详细介绍了如何将X-CUBE-CLASSB自检库集成到用户项目中。内容涵盖软件包解构、内存划分、启动与运行时自检的集成步骤、关键代码示例及调试技巧,并阐述了为最终通过安全认证所需的文档与流程准备,帮助开发者高效实现MCU功能安全。

weixin_29185167的博客 92

springmvc一个Controller类处理多个请求被遗弃的方式MultiActionController详解和新的方式

MultiActionController这个在spring3.x中大行其道,spring4.x被遗弃,终于在spring5.x中被删除了.但是有些老的项目还是有在使用,这里介绍下其用法和新的替换方式. MultiActionController方式 创建MultiActionController实现类(因为是一个简单的例子没有使用视图解析器) package com.ultra.web; im...

JavaEE技术进阶之路 1536

别急着编译!修复银河麒麟OpenSSH漏洞前,先搞懂ssh、sshd版本与apt仓库的“爱恨情仇”

本文深度解析银河麒麟OpenSSH漏洞(CVE-2023-38408)修复策略,揭示版本差异背后的企业级维护逻辑,提供从APT升级到源码编译的多维度方案评估。特别针对路径隔离方案和离线环境处理给出技术细节,帮助企业制定兼顾安全与稳定的升级决策框架。

weixin_26642481的博客 456

Spring之MultiActionController 详解

MultiActionController 详解 Spring提供了一个多动作控制器,用于支持在一个控制器里添加多种功能处理方法,即在一个控制器中存放多个功能处理方法,例如

帝国科技 1万+

UVC协议在STM32H7上的移植实战案例

手把手带你把UVC协议移植到STM32H7平台,重点解决USB高速枚举、视频流控制与YUV数据打包等关键问题。基于HAL库实现符合UVC 1.5规范的即插即用摄像头功能,让嵌入式设备轻松变身标准UVC视频源。

weixin_42437253的博客 397

WinInet 编程:MFC 中的互联网编程

WinInet 是一套 Windows API(应用程序编程接口),用于实现互联网应用程序的网络通信和数据传输。WinInet 抽象了底层网络协议和硬件细节,为程序员提供了一套统一的接口,简化了互联网应用程序的开发过程。WinInet 广泛应用于各种 Windows 应用程序中,包括网页浏览器、下载管理器、网络游戏等。MFC WinInet 是一套强大的类库,为 MFC 程序员提供了在 Windows 平台上实现互联网通信和数据传输的工具。

JAZJD的博客 1638

MultiActionController

原创内容,转载请注明iteye http://jinnianshilongnian.iteye.com/ 4.15、MultiActionController 之前学过的控制器如AbstractCommandController、SimpleFormController等一般对应一个功能处理方法(如新增),如果我要实现比如最简单的用户增删改查(CRUD Create-Read-Updat

Kaiwii的专栏 5803

蓝牙Mesh安全机制全解析:如何防止你的智能门锁被黑客控制?

本文深入解析蓝牙Mesh安全机制,重点探讨如何保护智能门锁免受黑客攻击。详细介绍了蓝牙Mesh的多层次安全架构,包括密钥管理体系、设备入网流程及实战防护策略,帮助用户构建更安全的智能家居网络。

h3i4j的博客 732

第四章 Controller接口控制器详解(4)

4.15、MultiActionController 之前学过的控制器如AbstractCommandController、SimpleFormController等一般对应一个功能处理方法(如新增),如果我要实现比如最简单的用户增删改查(CRUD Create-Read-Update-Delete),那该怎么办呢? 4.15.1 解决方案 1、每一个功能对应一个控制器,如果是CRUD则需要

风花雪月——系统架构 大数据分析 814

自动化学报latex模板——ctex2.4.6和ctex2.9.2直接使用步骤

自动化学报latex模板——ctex2.4.6和ctex2.9.2直接使用步骤 1.背景及问题 最近在使用自动化学报latex模板写作业时,一只对latex搞不清楚,网上关于各种版本的latex下载了一堆(比如ctex中文套装方案的各个版本及texlive+texstudio方案,中间还升级了miktex,windet等),发现都未能成功编译出来自动化学报的latex模板,反正开始头很大!!!最后终于没忍住打开了: 自动化学报官网下载模板链接,因为我就要用latex模板(不能服输!)找到的解决方案是:使用

QIANFANGshiwo的博客 7711

华为OD机试真题 新系统2026-04-15 Python&JS 实现【失灵的键盘】

有一个键盘有2个按键失灵了,按下这些键时会连续输出其他键对应的字符两次。具体如下: 1. 按下j键一次,屏幕上显示uu(两个连续的u);  按下b键一次,屏幕上显示t(两个连续的t) 2. u键和t键是好的,按下u键一次时,屏幕只会显示一次u(正常按键);按下t键一次时,屏幕只会显示一次t(正常按键) 3. 假定屏幕上连续显示两个t一定是按了一次b键,而不是两次t键;假定按键t之后不会紧接着按键b,即tttt转义为两个b,而不可能是tb

MISAYAONE的博客 524

springMVC3学习(五)--MultiActionController

Spring提供一个多动作控制器,使用它你可以将几个动作合并在一个控制器里,这样可以把功能组合在一起。多动作控制器存在在一个单独的包中——org.springframework.web.mvc.multiaction——它能够将请求映射到方法名,然后调用正确的方法。比如当你在一个控制器中有很多公共的功能,但是想多个入口到控制器使用不同的行为,使用多动作控制器就特别方便。MultiActionCon

itmyhome的专栏 4943

ESP32 物联网宠物喂食器:实现远程智能投喂的完整方案

本项目基于 ESP32 实现了智能宠物喂食器的核心功能,硬件结构简单、成本较低,软件支持远程控制和状态监测。添加摄像头:通过 ESP32-CAM 模块实时观察宠物进食情况。APP 集成:开发专属手机 APP,支持定时设置、报警推送、喂食记录查询。语音控制:结合 Alexa 或小爱同学,实现语音指令喂食。太阳能供电:户外使用时,通过太阳能板为设备供电,节能环保。

weixin_42300449的博客 1278

Spring MVC增强型Controller-MultiActionController 使用方法

    如果为每个请求都设计一个controller的话,随着开发的进行,工程也一定会日渐庞大。当然,Spring框架提供了避免这种情况出现的方法,那就是使你的controller继承自org.springframework.web.servlet.mvc.multiaction.MultiActionController。就像Struts里的DispatchAction一样,MultiActio

我的世界我的梦 3824

OV9734 DATASHEET,完整规格书

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

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Spring框架研究之MultiActionController

最近一段时间Spring MVC吵得挺火的,项目中也有用到,于是趁这个机会研究了下MultiActionController. MultiActionController的用途: 在使用Spring提供的控制器时,AbstractController和SimpleFormController是应用得最多的。AbstractController是最基本的Controller,可以给予

行者无疆 2929

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Spring MVC MultiActionController示例

在Spring MVC应用程序中, MultiActionController用于将相关动作分组为单个控制器,方法处理程序必须遵循以下签名: public (ModelAndView | Map | String | void) actionName( HttpServletRequest, HttpServletResponse [,HttpSession] [,CommandObj...

一名可爱的技术搬运工 230

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

MultiActionController 的方法

springmvc的多action用法,我在用的时候起初想把crud都放到里面,可是实现的时候不知道该怎么绑定command对象, Java代码 public class TableCreatedController extends MultiActionController {        private TableCreatedService tab

快乐就好 2978

Spring MVC MultiActionController注释示例

在本教程中,我们向您展示如何使用@RequestMapping开发基于Spring MVC注释的MultiActionController 。 在基于XML的MultiActionController中,您必须配置方法名称解析程序( InternalPathMethodNameResolver , PropertiesMethodNameResolver或ParameterMethodNam...

一名可爱的技术搬运工 193

Spring MVC之MultiActionController

MultiActionController          在使用Spring提供的控制器时,AbstractController和SimpleFormController是应用得最多的。AbstractController是最基本的Controller,可以给予用户最

话别深秋 1万+

spring-mvc入门(一):入门实例 及后端控制器

1.MVC :Model-View-Control 框架性质的C 层要完成的主要工作:封装web 请求为一个数据对象、调用业务逻辑层来处理数据对象、返回处理数据结果及相应的视图给用户。 2. 简要概述springmvc Spring C 层框架的核心是 DispatcherServlet,它的作用是将请求分发给不同的后端处理器,也即 使用了一种被称为Front Controller 的模式(后面对...

tangiwang的博客 1187

Spring MVC完成指南(一)Spring MVC MultiActionController

最近一段时间没都有发文章,忙着跑房子的事情去了。买房子可真麻烦,钱少就是麻烦,以后要想办法多赚钱换个大点的房子。上次研究完SimpleFormController后,发现MultiActionController或者CommandController都各有各的用途。 简单介绍一下:控制类型类适用于简单Con

魔幻之翼的坚持 2584

Spring中SimpleFormController & MultiActionController合并

Spring中SimpleFormController & MultiActionController合并关键字: Java Spring SimpleFormController & MultiActionController   表面看来SimpleFormController用来处理与Form相关的提交,并且无法进行多个提交处理,必须自己判断提交类型。而MultiAc

快乐就好 1252

spring mvc 之MultiActionController和MethodNameResolver--附带实例

首发地址:http://inmethetiger.iteye.com/blog/1678785 MultiActionController身兼数值,主要处理一组逻辑上相似的web请求,比如针对一个对象的CRUD操作或者针对同一个对象或者多个对象的一组查询操作。我们可以将这些web请求交个MultiActionController来同意处理。   主要功能:   1:请求参数到Command对...

心有猛虎,细嗅蔷薇 181

SpringMVC02 AbstractController And MultiActionController

  1.AbstractController     若处理器继承自AbstractController类,那么该控制器就具有了一些新功能。因为AbstractControll类还继承自一个父类WebContentGenerator,WebContentGenerator具有supportMethods属性,可以设置支持的HTTP数据提交方式。默认支持GET/POST/HEAD.  ...

aaulbyf330132的博客 196

Spring MultiActionController 使用 Command 将Form中的数据绑定

MultiActionController 可以处理多个请求,将数据绑定到Command中,可以在代码中减少类似request.getParameter("")的语句。如果能在MultiActionController的子类中使用Command就更好了。步骤如下: 第一

NBA_2011的专栏 4114

Spring mvc 中MultiActionController的三种methodNameResolver

三种methodNameResolver分别为: org.springframework.web.servlet.mvc.multiaction.InternalPathMethodNameResolver org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver org.springframew

jazywoo_在路上 1172
上一篇: Spring MVC 入门
下一篇: JSON傳送與接收
lhminjava
博客等级 码龄21年 15粉丝 6原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值