1,根据上一篇内容写继承ActionSupport例子

(1)首先在src下的action包下新建一个class,名字取为HelloWorldAction。Superclass选ActionSupport,里面的代码如下

package com.hnpi.action;

import com.opensymphony.xwork2.ActionSupport;

public class HelloWorldAction extends ActionSupport {
    private String account;  
    private String password;  
    private String submitFlag;  
    public String execute() throws Exception {  
        this.businessExecute();  
        return "toWelcome";  
    }  
    public void validate(){  
        if(account==null || account.trim().length()==0){  
            this.addFieldError("account", "账号不可以为空");  
        }  
        if(password==null || password.trim().length()==0){  
            this.addFieldError("password", "密码不可以为空");  
        }
        if(password!=null && !"".equals(password.trim()) && password.trim().length()<6){  
            this.addFieldError("password", "密码长度至少为6位");  
        }  
    }  
    /** 
     * 示例方法,表示可以执行业务逻辑处理的方法, 
     */  
    public void businessExecute(){  
        System.out.println("用户输入的参数为==="+"account="+account+",password="+password+",submitFlag="+submitFlag);  
    }
    public String getAccount() {
        return account;
    }
    public void setAccount(String account) {
        this.account = account;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public String getSubmitFlag() {
        return submitFlag;
    }
    public void setSubmitFlag(String submitFlag) {
        this.submitFlag = submitFlag;
    }  

}
(2)在原来的struts.xml中添加action代码:

  <action name="helloworldAction" class="com.hnpi.action.HelloWorldAction">  
            <result name="toWelcome">/welcome.jsp</result> 
             <result name="input">/login.jsp</result>   
        </action>
 

效果如图所示:

然后改一下class,把result里面多余的东西去掉。效果如图所示

(3)在WebRoot中新建一个jsp(welcome.jsp),把没用的代码去掉。然后在新建一个jsp(login.jsp),把form表单里面的action改一下里面的代码如下:

<%@ page language="java" contentType="text/html; charset=utf-8"  
    pageEncoding="utf-8"%> 
<%@ taglib prefix="s" uri="/struts-tags"%> 
<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; utf-8">  
<title>Insert title here</title>  
<style type="text/css">
ul,li {
    list-style-type:none;
    margin:0px;
    float:left;
}
</style>
</head>  
<body>  
   
<form action="test/helloworldAction" method="post"> 
    <input type="hidden" name="submitFlag" value="login"/>  
    <div> 
        <font color=red><s:fielderror fieldName="account"/></font>
        <br/>
          账号:<input type="text" name="account">
    </div>
    <div>
        <font color=red><s:fielderror fieldName="password"/></font>
        <br/>
            密码:<input type="password" name="password">
    </div>
    <input type="submit" value="提交">  
</form>    
</body>  
</html>

这里面的代码有的是在其他博客的代码,图片是老师上课的截图

继承ActionSupport例子相关推荐

  1. Struts2学习日记(二)简单的Struts2登陆实现(Action继承ActionSupport类)

    功能实现:实现登陆功能,输入用户名和密码,如果用户名不为hello或者密码不为world,便返回登陆页并提示错误,否则显示登陆结果. 1.打开MyEclipse,创建一个webProject项目. 2 ...

  2. Struts2实现Preparable接口和【struts2】继承ActionSupport类

    Struts2实现Preparable接口 实现preparable接口,实现public void prepare() throws Exception 方法.当你访问某问action指定方法之前, ...

  3. 继承ActionSupport的例子

    ActionSupport是Struts2框架提供的一个便利类,为最常见的操作提供默认实现,继承它后可以做很多操作,例如国际化,验证,等等. ActionSupport是Action下延伸出来的类,它 ...

  4. kotlin实现继承_Kotlin程序| 继承的例子

    kotlin实现继承 遗产 (Inheritance) Inheritance is a mechanism wherein a new class is derived from an existi ...

  5. java继承矩形例子代码_Java代码实现矩形覆盖实例

    Java代码实现矩形覆盖实例 题目 我们可以用2×1的小矩形横着或者竖着去覆盖更大的矩形.请问用n个2×1的小矩形无重叠地覆盖一个2×n的大矩形,总共有多少种方法? 程序核心思想 2*(n-1)的方块 ...

  6. java 类继承实例_java继承例子代码,java类的继承示例

    下面要给大家带来的是一个java类的继承的例子,一起来看看详细的代码吧! 一.题目 1.定义一个Person类,这个类的属性有三个,分别是name.age.color. 类有构造方法给三个属性赋值. ...

  7. java actionsupport_Action 跟 Actionsupport 的区别

    Action 跟 Actionsupport 的区别 Action 跟 Actionsupport 的区别 当我们在写action的时候,可以实现Action接口,也可以继承Actionsupport ...

  8. C++知识点53——虚继承

    二.虚继承 1.概念 默认情况下,C++的派生列表中不允许同一个基类出现两次,但是,如果两个基类都继承了同一个类A,那么两个基类派生出的子类就会包含两次类A的部分 为了解决上述问题,C++中就出现了虚 ...

  9. javascript面向对象学习笔记(一)——继承

    最近在学习html5,玩了下canvas,发现js中很多的东西都不太记得了.翻了下笔记后发现还是去图书馆逛逛把,到借阅区找了我一直想看的<javascript design patterns&g ...

  10. Struts2学习第七课 ActionSupport

    com.opensymphony.xwork2.ActionSupport类是默认的Action类,如果某个Action节点没有配置class属性,则ActionSupport即为待执行的Action ...

最新文章

  1. 3d旋转相册代码源码_实现可旋转的Reflection Probe(原创)
  2. 什么是parquet文件?
  3. virtualpc设置共享文件夹
  4. 文献记录(part89)--I-k-means-+:An iterative clustering algorithm based on an enhanced k -means
  5. 玩转oracle 11g(41):rman备份-00554或者04005
  6. Spring3系列12-Spring AOP AspectJ
  7. Js数组去重的多种方法
  8. electerm,免费开源的SSH桌面终端,像xshell、termius一样好用
  9. 【平面设计】扁平化设计(Ⅲ)——原则
  10. 让secureCRT正确显示中文
  11. Centos7安装maven过程
  12. 业务逻辑实现方式的讨论:存储过程 good or bad?
  13. stc15w404as引脚图_STC15W408AS系列
  14. 人机平台:商业未来行动路线图
  15. 阅读笔记-HTTP返回状态码
  16. 最常用的35中心里效应
  17. 泰勒级数、欧拉公式、三角函数
  18. 系统安装无法创建新的系统分区的解决方法
  19. 抖音速上热门推荐方法和技巧
  20. 中国传统风格水墨实时渲染

热门文章

  1. java 将数据加载到内存中
  2. 小美赛之matlab笔记
  3. html网站页面上字体改变,如何设置网页字体样式
  4. USRP N310+OAI 5G NR分支编译运行
  5. php实现标签打印,标签打印软件怎么实现批量套打标签?
  6. Jmeter安装及使用教程
  7. win10桌面管理文件收纳_处女座福音 整理Win10桌面图标新玩法
  8. 《游戏设计艺术(第2版)》——学习笔记(9)第9章 游戏为玩家而生
  9. 游戏设计的第一步:设计体验
  10. 关于非堆内存申请的性能测试