Struts1.x系列教程(21):使用MappingDispatchAction类调用不同的Action方法
来源:互联网 发布:网络奇谈恐怖鸟 编辑:程序博客网 时间:2024/05/01 05:14
本文为原创,如需转载,请注明作者和出处,谢谢!
上一篇:Struts1.x系列教程(20):使用EventDispatchAction类处理一个form多个submit
与LookupDispatchAction、DispatchAction不同,MappingDispatchAction类并不通过请求参数来指定动作,而是将一个Struts动作对应于一个Action方法。下面的例子演示了如何使用MappingDispatchAction类来将Struts动作和Action方法相对应。
国内最棒的Google Android技术社区(eoeandroid),欢迎访问!
《银河系列原创教程》发布
《Java Web开发速学宝典》出版,欢迎定购
上一篇:Struts1.x系列教程(20):使用EventDispatchAction类处理一个form多个submit
与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
{
// 处理默认动作
}
}
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" />
<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系列教程(22):Tiles框架简介
国内最棒的Google Android技术社区(eoeandroid),欢迎访问!
《银河系列原创教程》发布
《Java Web开发速学宝典》出版,欢迎定购
- 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类统计文件下载次数
- 好莱坞劲刮科幻风——十部即将上映的科幻巨制
- Struts1.x系列教程(24):配置文件总结
- Struts1.x系列教程(23):使用Tiles模板进行布局
- Struts 2杂谈(2):如何向标签文件中的Struts 2标签传递参数值
- Struts1.x系列教程(22):Tiles框架简介
- Struts1.x系列教程(21):使用MappingDispatchAction类调用不同的Action方法
- Struts1.x系列教程(20):使用EventDispatchAction类处理一个form多个submit
- Struts1.x系列教程(19):LookupDispatchAction类处理一个form多个submit
- SQL Server2005杂谈(5):将聚合记录集逆时针和顺时针旋转90度
- Struts1.x系列教程(18):使用DispatchAction类调用多个Action方法
- 花钱最少的推广方式(2)电子书营销(下)
- Struts1.x系列教程(17):使用IncludeAction和ForwardAction类包含和转入Web资源
- Struts1.x系列教程(16):使用LocaleAction类实现国际化的Web程序
- 花钱最少的推广方式(2)电子书营销(上)