Struts2 中动态方法调用

Struts2——Action动态方法调用 对于同一个表单,当用户通过不同的按钮提交同一个表单时,系统需要使用Action的不同方法来处理用户请求,这时Action便需要包含多个控制处理逻辑,即一个action中包含多个方法。例如:login界面有“登录”和“注册”两个按钮,分别触发UserAction中的login和regist方法。 MVC模式:      经典MVC模式中,事件由控制器(controller)处理,控制器根据事件类 阅读详情

 个人理解:关键部分在struts.xml配置文件中的<action>标签中定义,

普通定义如下:

<action name="hello" class="zzu.edu.fifth.DMI_test" method="execute">

            <result name="access">

                /Hello.jsp

            </result>

        </action>

 

DMI中是这样写的:

<action name="hello" class="zzu.edu.fifth.DMI_test">

对应的Action类:

public class DMI_test extends ActionSupport {

public String add(){

return "access";

}

}

 

DMI的好处就是:在调用相关方法时:不用在<action>中指定要调用的方法;

Struts2_动态方法调用 Struts2_动态方法调用,使用struts2架构的动态方法进行资源调用 立即下载

相关推荐

蓝牙开发实战:如何用Wireshark抓取HCI协议包(附完整分析步骤)

本文详细介绍了如何使用Wireshark抓取和分析蓝牙HCI协议包,包括环境搭建、过滤器配置技巧、数据包深度解析及高级调试方法。通过实战案例,帮助开发者快速定位蓝牙连接问题,提升调试效率。

cuda7parallel的博客 1148

Action的动态调用方法

Action执行的时候并不一定要执行execute方法,我们可以指定Action执行哪个方法: 1、 方法一(通过methed属性指定执行方法): 可以在配置文件中配置Action的时候用method=来指定执行哪个方法 &lt;action name="userAdd" class="com.bjsxt.struts2.user.action.UserAction" method="a...

weixin_34120274的博客 257

VBA学习笔记6:将多个工作表中满足条件的数据汇总到同一个工作表

VBA学习笔记6:将多个工作表中满足条件的数据汇总到同一个工作表

weixin_45355881的博客 4708

Action的动态方法调用

使用动态方法调用时,form表单的action属性值必须符合以下的格式 action="Action名称!方法名称"在 或 action=“Action名称!方法名称.action” 在 loginRegister.jps源代码如下 登录或者注册 function reg(){ targetForm = document.forms[0]; t

hhtq的博客 963

保姆级教程:在RK3568 Debian系统上搞定AIC8800 WiFi与蓝牙驱动(含固件路径与开机自启脚本)

本文提供在RK3568 Debian系统上配置AIC8800 WiFi与蓝牙驱动的保姆级教程,涵盖驱动移植、固件部署、开机自启脚本等关键步骤。通过详细的硬件连接指南、内核配置示例和常见问题解决方案,帮助开发者快速实现无线模块的全功能配置,特别适合嵌入式Linux开发者参考。

weixin_28684825的博客 378

RV1126平台JD9366触摸屏驱动移植实战:从源码到烧录的完整指南

本文详细介绍了在RV1126平台上移植JD9366触摸屏驱动的完整流程,从环境准备、源码获取到驱动配置、内核编译、设备树设置以及固件烧录与测试验证。通过实战经验分享和常见问题排查,帮助开发者高效完成触摸屏驱动移植,适用于嵌入式Linux开发场景。

weixin_30872337的博客 408

Struts2中Action的动态调用方法

在Struts2中,Action执行的时候并不一定要执行execute,我们可以指定Action执行哪个方法,下面分别介绍三种方法来指定Action执行哪个方法: 1.第一种方法,通过Action里的method属性指定执行方法,我们可以在struts.xml配置文件中配置Action的时候用method="   " 来指定执行的哪个方法。 (1).接下来附上一个例子,通过第一种方法来

茕夜 7143

CNN经典网络模型(二):AlexNet简介及代码实现(PyTorch超详细注释版)

CNN经典网络模型之一:AlexNet,本文包含其简介及代码,在PyTorch中实现,进行超详细注释,适合新生小白阅读学习~

qq_43307074的博客 2万+

struts2--动态方法调用的三种方式

一般情况下,我们是通过实现action中execute方法来实现请求处理,这样子一个action中就只能写一个方法,当我需要实现很多方法的时候写多个action显然是很不合理的,因此就需要使用动态调用来实现。方式一:指定method属性 也就是说通过在struts.xml文件中通过配置action标签的method属性来设置即可。 但是这个方法有一个缺陷,当一个action中有很多方法的时候就需

暖心~的博客 1万+

基于Python的MOOC课程评价爬取与分析系统设计与实现

本文详细介绍了如何使用Python最新技术栈构建一个高效的MOOC课程评价爬取与分析系统。系统采用Scrapy框架结合Selenium实现动态页面抓取,利用PyMySQL进行数据存储,并通过Pandas和Matplotlib实现数据可视化分析。文章从爬虫原理、技术选型、系统设计到代码实现进行全面讲解,为教育工作者改进教学质量提供数据支持。关键词:Python爬虫、MOOC评价分析、Scrapy框架、数据可视化、教学改进。

2201_76125261的博客 1103

迅投miniQMT量化交易实战指南:从入门到自动化交易系统构建

迅投miniQMT量化交易实战指南摘要 本文全面介绍迅投miniQMT量化交易系统的开发流程,重点包括: 环境配置:详细说明miniQMT极简模式的安装步骤,包括xtquant库获取、Python版本要求及验证方法 行情数据模块:解析xtdata模块的核心功能,包括: 获取板块分类与股票列表 查询合约基础信息 下载历史K线数据(支持tick、分钟、日线等周期) 交易执行模块:介绍xttrader模块的交易API,涵盖: 账户连接与初始化 订单管理(下单、撤单、查询) 持仓与资产查询 实战开发:提供可直接运行

huanghm88的专栏 665

struts2之动态方法调用

当我们访问一个Action时,默认是访问execute()方法,但当在一个Action中存存多个方法时,这时我们应该怎么定位到想要访问的方法呢?这时就需要用到动态方法调用DMI(Dynamic Method Invocation)。这里简单介绍两种动态调用的方法: 一、method属性 二、通配符   一、method属性 在struts.xml文件中,我们可以指定method属性,来定

Java技术与你分享 1万+

温度PID控制PLC程序

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

struts2动态方法调用

struts2 动态方法调用本来不想写关于struts2的学习笔记了,由于感觉关于struts2的理论知识比较简单,所以才打算不写,但是在学习过程中,特别是在Myeclipse中编码练习的时候,遇到的一些问题,因此,自己觉得有必要记录一下,所以,还是边学习边写博客吧。动态方法调用指的就是为了解决一个Action对应多个请求的处理,以免Action太多。动态方法调用有3中方法,分别为:1、Actio

wojiushimogui的博客 3884

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

struts2 动态方法调用,动态方法调用的理解

文章出自:http://jcsuper.iteye.com/blog/667297 在 WebWork2 中,可以使用感叹号(!)来指定要执行(或调用)非 execute 方法,但是还没有一个真正的术语该种方式的定义。在 s2 的讨论中,我们定义了“动态方法调用”这个术语来描述 webwork/s2 对感叹号的使用。  动态方法调用( DMI )通过在 action 名称和要调用的

5455

数学建模模型总结

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

复习Struts2之Action动态方法调用

在实际开发项目中,一个Action类中可能包含多个处理逻辑的action方法,如果为每一个action方法去配制一个标签,可以想象,这将使得Struts2的配制文件变的何等的恐怖。庆幸的是Struts2为我们提供了一种解决方案,那就是支持DMI(Dynamic Method Invocation, 动态方法调用)。那什么是DMI呢?即是通过ActionName!methodName的方式来调用指定

飘痕 2171

Struts2之三种动态方法的调用

Struts2之三种动态方法的调用本项目端口号为80jsp文件HelloWorld.jspadd.jspupdate.jspweb.xmlstruts.xml第一种方法:指定method属性第二种方法:感叹号方式 不推荐第三种方法:通配符方法 推荐java文件 本项目端口号为80 jsp文件 HelloWorld.jsp <%@ page language="java" contentTyp...

weixin_39422128的博客 490

Struts2 动态方法调用

使用!+方法名 创建add方法 package com.struts2.user.action; import com.opensymphony.xwork2.ActionSupport; public class UserAction extends ActionSupport{ public String add(){ return SUCCESS; } } 开启...

OVO_LQ_Start的博客 425

Struts2中的动态方法调用

Struts2中的动态方法调用 一、动态方法调用介绍 ​ 在Struts2开发中,默认执行的是execute方法,有时候我们会在一个Action中写多个方法,这时候我们需要在请求中调用我们想调用的方法,而不是采用多写Action的方式。 ​ 使用动态方法可以避免Action太多。 二、动态方法调用常见方法 本示例中的Action类代码如下所示: package blog...

songziqi98的博客 269

Struts2的动态方法调用

动态方法调用 动态方法调用就是为了解决一个Action对应多个请求的处理,以免Action太多。 例子(调用Action中的add()和update()方法,默认调用execute方法): import com.opensymphony.xwork2.ActionSupport; public class HelloWroldAction extends ActionSupport { @

qq_34966272的博客 306

Struts2动态方法调用

COME FROM 动态方法调用 在Struts2中动态方法调用有三种方式,动态方法调用就是为了解决一个Action对应多个请求的处理,以免Action太多 第一种方式:指定method属性 这种方式我们前面已经用到过,类似下面的配置就可以实现 method="chainAction"> redirect    method="plainText"> /WEB-I

630
下一篇: struts2中action路径问题
慕广陵
博客等级 码龄17年 3粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值