Struts1.x系列教程(21):使用MappingDispatchAction类调用不同的Action方法
2013-12-20 21:11
951 查看
与LookupDispatchAction、DispatchAction不同,MappingDispatchAction类并不通过请求参数来指定动作,而是将一个Struts动作对应于一个Action方法。下面的例子演示了如何使用MappingDispatchAction类来将Struts动作和Action方法相对应。
Action类的实现代码:
我们可以使用如下的代码来配置MyMappingDispatchAction类:
http://localhost:8080/samples/pdf.do
http://localhost:8080/samples/html.do
Action类的实现代码:
package action; import org.apache.struts.actions.MappingDispatchAction; publicclass 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
相关文章推荐
- Androi NDK生成 找不到对应的C的函数异常
- Android中搜索功能的添加
- NSDictionary、NSMutableDictionary
- Update metadata value using server object model in sharepoint 2013
- Get the metadata value using client object model from the sharepoint 2010
- android:inputType参数类型说明
- android:inputType参数类型说明
- 以Android环境为例的多线程学习笔记(三)-----------阻塞队列
- 使用通知中心观察App的生命周期
- SOPC的FIFO核 - NIOS中FIFO的控制函数
- Android 开发之旅:view的几种布局方式及实践
- cocos2dx 3.0 alpha1 + cocostudio UI Editor编辑器
- ios表格的操作
- android权限代码分析(二)
- android 30月入门到精通(3) 控件
- [IOS]模拟器退软键盘 相关
- ios开发——协议&委托 相关
- ios开发——NSDictionary与NSMutableDictionary相关
- ios开发——NSArray与NSMutableArray相关
- ios开发——NSString与NSMutableString相关