Struts1.x系列教程(21):使用MappingDispatchAction类调用不同的Action方法
来源:互联网 发布:淘宝店铺转化率分析 编辑:程序博客网 时间:2024/05/01 10:14
与LookupDispatchAction、DispatchAction不同,MappingDispatchAction类并不通过请求参数来指定动作,而是将一个Struts动作对应于一个Action方法。下面的例子演示了如何使用MappingDispatchAction类来将Struts动作和Action方法相对应。
Action类的实现代码:
package action;import org.apache.struts.actions.MappingDispatchAction;
public class MyMappingDispatchAction extends MappingDispatchAction
{
public ActionForward pdf(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
// 生成pdf文件
}
public ActionForward html(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
// 生成html文件
}
public ActionForward unspecified(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
// 处理默认动作
}
}
上面的代码有两个Action方法:pdf和html,分别用来生成pdf和html文件。还有一个unspecified方法用来处理默认动作。
我们可以使用如下的代码来配置MyMappingDispatchAction类:
<action path="/pdf" type = "action.MyMappingDispatchAction" parameter="pdf" /><action path="/html" type = "action.MyMappingDispatchAction" parameter="html" />
可以通过如下的URL来访问pdf和html动作,分别会调用MyMappingDispatchAction类的pdf和html方法:
http://localhost:8080/samples/pdf.do
http://localhost:8080/samples/html.do
- Struts1.x系列教程(21):使用MappingDispatchAction类调用不同的Action方法
- Struts1.x系列教程(21):使用MappingDispatchAction类调用不同的Action方法
- Struts1.x系列教程(21):使用MappingDispatchAction类调用不同的Action方法
- Struts1.x系列教程(18):使用DispatchAction类调用多个Action方法
- Struts1.x系列教程(18):使用DispatchAction类调用多个Action方法
- Struts1.x系列教程(18):使用DispatchAction类调用多个Action方法
- Action,DispatchAction,MappingDispatchAction,LookupDispatchAction的不同
- Struts1.x系列教程(16):使用LocaleAction类实现国际化的Web程序
- Struts1.x系列教程(16):使用LocaleAction类实现国际化的Web程序
- Struts1.x系列教程(16):使用LocaleAction类实现国际化的Web程序
- Struts1.x系列教程(2):简单的数据验证
- Struts1.x系列教程(2):简单的数据验证
- Struts1.x系列教程(2):简单的数据验证
- Struts1.x系列教程(2):简单的数据验:
- Struts1.x系列教程(20):使用EventDispatchAction类处理一个form多个submit
- Struts1.x系列教程(17):使用IncludeAction和ForwardAction类包含和转入Web资源
- Struts1.x系列教程(15):使用DownloadAction类统计文件下载次数
- Struts1.x系列教程(15):使用DownloadAction类统计文件下载次数
- 用文件映射(File Mapping)实现进程间内存共享[转]
- SQLServer2005 Reporting Service 匿名登陆权限设置与访问
- Servlet监听
- zabbix监控参数
- Struts1.x系列教程(20):使用EventDispatchAction类处理一个form多个submit
- Struts1.x系列教程(21):使用MappingDispatchAction类调用不同的Action方法
- 利用 iText 实现 PDF 报表下载
- 2011-09-07 —— 杂记 —— WinCE 屏背光亮度调整
- Java程序练习-Peter's smokes
- C#目录文件复制、创建操作
- 关于document.getElementById()函数
- thickbox使用方法
- Dom笔记9:Dom控制层的显示
- 动态菜单DWZ