博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts2 Action中动态方法调用、通配符的使用
阅读量:5349 次
发布时间:2019-06-15

本文共 934 字,大约阅读时间需要 3 分钟。

一、Struts2执行过程图:


 二、struts2配置文件的加载顺序

struts-default.xml---struts-plugin.xml---struts.xml

具体步骤:

 


 


 


 


 


 


 


 三、Action中动态方法调用<Dynamic Method Invocation> DMI

第一种方式:

自定义DMIAction类,使它继承ActionSupport类,该类无需手动重写execute(),底层有默认实现。因此我们也可以自定义方法list。

struts.xml中的action元素植入method调用前台返回的方法list

若一个类中有多个方法,在struts.xml中需植入多个action元素,因此该方法的安全性低


 

第二种方式:

 在struts.xml中开启动态方法调用,即可使用一个action,并通过在Action的名称中使用感叹号(!)来标识要调用的方法名称

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
   
/*
 
* 添加图书
 
*/
public 
String add() 
throws 
Exception {
    
System.out.println(
"======add===="
);
    
return 
"add"
;
}
 
 
/*
 
* 删除图书
 
*/
 
public 
String del() 
throws 
Exception {
    
System.out.println(
"======del===="
);
    
return 
"del"
;
}
 
 
/*
 
* 修改图书
 
*/
public 
String edit() 
throws 
Exception {
    
System.out.println(
"======edit===="
);
    
return 
"edit"
;
}

 

  

 

执行效果:


四、Action中通配符的使用

 通配符用星号(*)表示,用于配置0个或多个字符串,在配置Action时,可以在action元素的name属性中使用星号来匹配任意的字符串

实现效果:

 

转载于:https://www.cnblogs.com/hr1997/p/5916870.html

你可能感兴趣的文章
[Python学习] 简单网络爬虫抓取博客文章及思想介绍
查看>>
触发器课程SQL Server 知识梳理九 触发器的使用
查看>>
信息浏览器从Android的浏览器中传递cookie数据到App中信息浏览器
查看>>
客户端连接linux虚拟机集群报错
查看>>
linux下部署一个JavaEE项目的简单步骤
查看>>
hash储存机制
查看>>
[Android学习系列16]Android把php输出的json加载到listview
查看>>
20145205 《信息安全系统设计基础》第14周学习总结
查看>>
6)添加一个窗口的图标
查看>>
POJ - 1422 Air Raid 二分图最大匹配
查看>>
Road Map
查看>>
正则替换中的一个Bug
查看>>
HI3531uboot开机画面 分类: arm-linux-Ubunt...
查看>>
制作U盘启动CDLinux 分类: 生活百科 ...
查看>>
strcpy函数里的小九九
查看>>
搭建ssm过程中遇到的问题集
查看>>
OpenLayers绘制图形
查看>>
tp5集合h5 wap和公众号支付
查看>>
Flutter学习笔记(一)
查看>>
iOS10 国行iPhone联网权限问题处理
查看>>