`
piperzero
  • 浏览: 3472237 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

关于struts1.3中使用DispatchAction的一个问题

 
阅读更多

在action中 不能有execute方法,否则其他的方法则不能执行.

如下:

package com.yanek.mvc.demo;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

public class TestAction extends DispatchAction
{

public ActionForward execute(ActionMapping mapping, ActionForm actionform,
HttpServletRequest request, HttpServletResponse response)
throws Exception {

UserForm form=(UserForm)actionform;

String username=form.getUsername();
String password=form.getPassword();

System.out.println("parametor..."+mapping.getParameter());

System.out.println("username..."+username);
System.out.println("password..."+password);


if (username.equals("admin") && password.equals("admin"))
{
mapping.findForward("success");
}
else
{
mapping.findForward("success");
}



System.out.println("action execue index...");
return mapping.findForward("success");

}

public ActionForward add(ActionMapping mapping, ActionForm actionform,
HttpServletRequest request, HttpServletResponse response)
throws Exception {

UserForm form=(UserForm)actionform;

String username=form.getUsername();
String password=form.getPassword();

System.out.println("username..."+username);
System.out.println("password..."+password);

System.out.println("action add ...");

return mapping.findForward("add");

}

public ActionForward update(ActionMapping mapping, ActionForm actionform,
HttpServletRequest request, HttpServletResponse response)
throws Exception {

UserForm form=(UserForm)actionform;

String username=form.getUsername();
String password=form.getPassword();

System.out.println("username..."+username);
System.out.println("password..."+password);

System.out.println("action update ...");

return mapping.findForward("update");

}


public ActionForward delete(ActionMapping mapping, ActionForm actionform,
HttpServletRequest request, HttpServletResponse response)
throws Exception {

UserForm form=(UserForm)actionform;

String username=form.getUsername();
String password=form.getPassword();

System.out.println("username..."+username);
System.out.println("password..."+password);

System.out.println("action delete ...");

return mapping.findForward("delete");

}

public ActionForward list(ActionMapping mapping, ActionForm actionform,
HttpServletRequest request, HttpServletResponse response)
throws Exception {

UserForm form=(UserForm)actionform;

String username=form.getUsername();
String password=form.getPassword();

System.out.println("username..."+username);
System.out.println("password..."+password);

System.out.println("action list ...");

return mapping.findForward("list");

}

}

由于 action里有execute方法,所以其他的方法都不能执行,执行其他方法时都会执行execute方法.

把execute改名或去掉即可.

配置:

<action path="/test" type="com.yanek.mvc.demo.TestAction" name="userForm" scope="request" parameter="action">
<forward name="success" path="/test/index.jsp"/>
<forward name="add" path="/test/add.jsp"/>
<forward name="update" path="/test/update.jsp"/>
<forward name="delete" path="/test/delete.jsp"/>
<forward name="list" path="/test/list.jsp"/>

</action>

访问:

http://127.0.0.1:8080/struts1Demo/test.do?action=list

http://127.0.0.1:8080/struts1Demo/test.do?action=add

http://127.0.0.1:8080/struts1Demo/test.do?action=update

http://127.0.0.1:8080/struts1Demo/test.do?action=delete

执行相应的方法

如果有execute方法,则执行如上方法都会进入execute方法.

分享到:
评论

相关推荐

    Struts1.3 备忘笔记

    Struts 1.3 备忘笔记 【资源特点】 1、以项目形式组织,包含所有的源代码 2、内含详细的注释说明 3、知识点较全面 【内容目录】 01 Struts_01HandworkApply : 手工配置Struct应用程序,演示用户提交数据后服务器的...

    structs程序设计从入门到精通word文档

    1.5 你的第一个struts应用程序 8 第2章深入Struts结构 8 2.1人介绍应用框架 mvc和model2 8 2.2 Struts原理、开发及项目实施 8 2.3使用STRUST控制流 8 2.4讨论STRUTS的优缺点 9 2.5 Struts入门经验 9 2.6用strtus制作...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    一共四个,其中pdf 三个包,源码一个包 第一章 J2EE快速入门 1.1 J2EE概述 1.1.1 J2EE的来源 1.1.2 J2EE整体框架 1.1.3 从J2EE到JavaEE 1.2 J2EE组件 1.2.1 客户端组件 1.2.2 Web组件 1.2.3 业务逻辑组件 1.3 J2EE...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    一共四个,其中pdf 三个包,源码一个包 第一章 J2EE快速入门 1.1 J2EE概述 1.1.1 J2EE的来源 1.1.2 J2EE整体框架 1.1.3 从J2EE到JavaEE 1.2 J2EE组件 1.2.1 客户端组件 1.2.2 Web组件 1.2.3 业务逻辑组件 1.3 J2EE...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    一共四个,其中pdf 三个包,源码一个包 第一章 J2EE快速入门 1.1 J2EE概述 1.1.1 J2EE的来源 1.1.2 J2EE整体框架 1.1.3 从J2EE到JavaEE 1.2 J2EE组件 1.2.1 客户端组件 1.2.2 Web组件 1.2.3 业务逻辑组件 1.3 J2EE...

    Java求职面试宝典各大公司常考知识点

    Struts+Hibernate+Spring面试题合集及答案 Struts+Hibernate+Spring面试题合集 1 1. Hibernate部分 2 1.1. Hibernate工作原理 2 1.2. 什么是Hibernate的并发机制?怎么处理并发问题?...4.4. 项目中为什么使用SSH 23

    《程序天下:J2EE整合详解与典型案例》光盘源码

    6.3.6 在代码中使用Log4j 6.4 改进Log4j 6.5 小结 第七章 Ant使用指南 7.1 Ant介绍 7.1.1 Ant简介 7.1.2 为什么要使用Ant 7.2 建立Ant的开发环境 7.2.1 下载Ant 7.2.2 配置Ant 7.3 Ant的使用方法 7.3.1 Ant能完成的...

    java web 视频、电子书、源码(李兴华老师出版)

    15.3、开发第一个Struts程序 15.4、Struts工作原理 15.5、深入Struts应用 15.6、本章摘要 15.7、开发实战讲解(基于Oracle数据库) 第16章 Struts常用标签库 16.1、Struts标签库简介 16.2、Bean标签 ...

    李兴华Java Web开发实战经典.pdf (高清版) Part1

    15.3、开发第一个Struts程序 15.4、Struts工作原理 15.5、深入Struts应用 15.6、本章摘要 15.7、开发实战讲解(基于Oracle数据库) 第16章 Struts常用标签库 16.1、Struts标签库简介 16.2、Bean标签 ...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 上

    15.3、开发第一个Struts程序 15.4、Struts工作原理 15.5、深入Struts应用 15.6、本章摘要 15.7、开发实战讲解(基于Oracle数据库) 第16章 Struts常用标签库 16.1、Struts标签库简介 16.2、Bean标签 16.2.1...

    MLDN+李兴华+Java+Web开发实战经典.part3.rar )

    15.3、开发第一个Struts程序 15.4、Struts工作原理 15.5、深入Struts应用 15.6、本章摘要 15.7、开发实战讲解(基于Oracle数据库) 第16章 Struts常用标签库 16.1、Struts标签库简介 16.2、Bean标签 ...

    李兴华 java_web开发实战经典 源码 完整版收集共享

    15.3、开发第一个Struts程序 15.4、Struts工作原理 15.5、深入Struts应用 15.6、本章摘要 15.7、开发实战讲解(基于Oracle数据库) 第16章 Struts常用标签库 16.1、Struts标签库简介 16.2、Bean标签 16.2.1...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 下

    15.3、开发第一个Struts程序 15.4、Struts工作原理 15.5、深入Struts应用 15.6、本章摘要 15.7、开发实战讲解(基于Oracle数据库) 第16章 Struts常用标签库 16.1、Struts标签库简介 16.2、Bean标签 16.2.1...

    李兴华 Java Web 开发实战经典 高清扫描版Part3

    15.3、开发第一个Struts程序 15.4、Struts工作原理 15.5、深入Struts应用 15.6、本章摘要 15.7、开发实战讲解(基于Oracle数据库) 第16章 Struts常用标签库 16.1、Struts标签库简介 16.2、Bean标签 16.2.1...

    李兴华Java Web开发实战经典(高清版) Part2

    15.3、开发第一个Struts程序 15.4、Struts工作原理 15.5、深入Struts应用 15.6、本章摘要 15.7、开发实战讲解(基于Oracle数据库) 第16章 Struts常用标签库 16.1、Struts标签库简介 16.2、Bean标签 ...

Global site tag (gtag.js) - Google Analytics