在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方法.
分享到:
相关推荐
Struts 1.3 备忘笔记 【资源特点】 1、以项目形式组织,包含所有的源代码 2、内含详细的注释说明 3、知识点较全面 【内容目录】 01 Struts_01HandworkApply : 手工配置Struct应用程序,演示用户提交数据后服务器的...
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制作...
一共四个,其中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...
一共四个,其中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...
一共四个,其中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...
Struts+Hibernate+Spring面试题合集及答案 Struts+Hibernate+Spring面试题合集 1 1. Hibernate部分 2 1.1. Hibernate工作原理 2 1.2. 什么是Hibernate的并发机制?怎么处理并发问题?...4.4. 项目中为什么使用SSH 23
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能完成的...
15.3、开发第一个Struts程序 15.4、Struts工作原理 15.5、深入Struts应用 15.6、本章摘要 15.7、开发实战讲解(基于Oracle数据库) 第16章 Struts常用标签库 16.1、Struts标签库简介 16.2、Bean标签 ...
15.3、开发第一个Struts程序 15.4、Struts工作原理 15.5、深入Struts应用 15.6、本章摘要 15.7、开发实战讲解(基于Oracle数据库) 第16章 Struts常用标签库 16.1、Struts标签库简介 16.2、Bean标签 ...
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...
15.3、开发第一个Struts程序 15.4、Struts工作原理 15.5、深入Struts应用 15.6、本章摘要 15.7、开发实战讲解(基于Oracle数据库) 第16章 Struts常用标签库 16.1、Struts标签库简介 16.2、Bean标签 ...
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...
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...
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...
15.3、开发第一个Struts程序 15.4、Struts工作原理 15.5、深入Struts应用 15.6、本章摘要 15.7、开发实战讲解(基于Oracle数据库) 第16章 Struts常用标签库 16.1、Struts标签库简介 16.2、Bean标签 ...