(21) java web的struts2框架的使用-Action实现的三种方式
2024-09-27 07:47:49
上一篇介绍了struts使用的四个步骤。
其中在开发action的时候,可以有三种实现方式:
1,写一个类,继承与ActionSupport
2,写一个类,实现Action接口
3,写一个类,实现业务方法,既不继承ActionSupport,也不实现Action接口
一,继承ActionSupport
package gy.actions; import com.opensymphony.xwork2.ActionSupport; public class UserAction extends ActionSupport { private static final long serialVersionUID = 1L; public String login() { System.out.println("login funciton called"); return SUCCESS;
} }
对应的配置
<action name="user_*" class="gy.actions.UserAction" method="{1}">
<result name="success">/success.html</result>
<result name="error">/fail.html</result>
</action>
二,实现Action接口
package gy.actions; import com.opensymphony.xwork2.Action; public class UserActionSecond implements Action { @Override
public String execute() throws Exception { System.out.println("second action implement function called.");
return SUCCESS;
}
}
对应的配置
<action name="user_second" class="gy.actions.UserActionSecond">
<result name="success">/success.html</result>
<result name="error">/fail.html</result>
</action>
可以看到,不用配置method属性。因为是实现了Action接口,方法名固定
三,不继承也不实现
package gy.actions; public class UserActionThird { public String login() { System.out.println("third function called");
return "success";
}
}
对应的配置
<action name="user_third" class="gy.actions.UserActionThird" method="login">
<result name="success">/success.html</result>
<result name="error">/fail.html</result>
</action>
最新文章
- 使用Visual Leak Detector for Visual C++ 捕捉内存泄露
- 判断是否为gif/png图片的正确姿势
- PMBOK学习笔记一
- 8 ways rich people view the world differently than the average person
- quick cocos 的scheduler 定时器
- TI CC2541的中断优先级设置.
- EXT心得--并非所有的items配置对象都属于EXT的内置类
- 系统监控的一些工具w , vmstat
- 自学xml的几个例子
- HDFS概述(1)————HDFS架构
- C#的一些获取时间的例子
- Web Api使用Swagger提供在线文档
- Java Bean的规范
- 理一下docker在各平台上的运行机制
- 使用ffmpeg步骤(转)
- 【JUC源码解析】ConcurrentSkipListMap
- 洛谷T46780 ZJL 的妹子序列(生成函数)
- 2016级算法第四次上机-F.AlvinZH的最“长”公共子序列
- iOS 12 真机调试 Xcode 9 提示 Could not locate device support files.
- 利用内存分析工具(Memory Analyzer Tool,MAT)分析java项目内存泄露
热门文章
- 剑指Offer(书):二维数组中的查找
- LeetCode(52) N-Queens II
- LeetCode(22)Generate Parentheses
- 《算法导论》 — Chapter 7 快速排序
- 算法导论 第三章 and 第四章
- 72.spring boot讨论群【从零开始学Spring Boot】
- [Vijos1617] 超级教主(DP + 单调队列)
- [转]制作一个64M的U盘启动盘(mini linux + winpe +dos toolbox)
- vscode 打开新文件覆盖窗口,始终显示一个窗口
- com.sun.xxx.utils不存在问题的解决