`

Action 继承 ActionSupport

 
阅读更多

 

package exaction;

import com.opensymphony.xwork2.ActionSupport;

public class PrimeAction extends ActionSupport {
	
	//
	private static final long serialVersionUID = 1L;

	private int num;
	private String number;

	public String execute() {
		num = Integer.valueOf(number);
		if (!IsPrimeNumber(num)) {
			addFieldError("number", "You entered a non Prime");
			// 如果不是质数那么添加出错信息,并且返回
			pause(INPUT);
		}
		if (IsPrimeNumber(num))
			return SUCCESS;
		return INPUT;
	}

	public Boolean IsPrimeNumber(int i) {
		// 质数的判断函数
		int m = (int) Math.sqrt(i);
		for (int n = 2; n <= m; n++) {
			if (i % n == 0)
				return false;
		}
		return true;
	}

	public String getNumber() {
		return number;
	}

	public void setNumber(String number) {
		this.number = number;
	}
}
代码来自精通struts2 第三章
分享到:
评论

相关推荐

    自定义Action继承ActionSupport实现简单登录

    当我们需要实现一个特定的功能,比如这里的“简单登录”,我们可以创建一个新的Action类并继承`ActionSupport`,这样可以利用其提供的便利功能,同时添加自己的业务逻辑。 首先,让我们了解下`ActionSupport`类的...

    Struts2继承ActionSupport例子

    这个例子展示了如何在自定义的Action类中继承`ActionSupport`,从而利用其内置的特性。 首先,`ActionSupport`类是所有Struts2 Action类的基类,它包含了以下几个关键功能: 1. **字段验证**:`ActionSupport`提供...

    Spring和Struts整合---继承ActionSupport的方法

    **继承ActionSupport的方法** `ActionSupport`是Struts2提供的一个基类,包含了一些常用的功能,如国际化、验证、业务逻辑执行状态等。在Spring与Struts整合时,我们的自定义Action通常会继承`ActionSupport`,这样...

    struts 2 基础2__继承ActionSupport完成输入校验

    **继承ActionSupport的优点:** 1. **错误处理**:`ActionSupport`提供了处理异常的能力,当Action执行过程中发生异常时,可以自动捕获并设置错误信息。 2. **国际化**:`ActionSupport`支持多语言,可以通过改变...

    ActionSupport与action区别1

    有两种常见的创建Action的方式:实现Action接口和继承ActionSupport类。这两种方式各有特点,但ActionSupport类通常更受开发者青睐,因为它提供了许多内置的功能。 1. 实现Action接口(implements Action) 当一个...

    JAVASSH面试题.doc

    Struts1.2 和 Struts2.0 是两个不同的框架,Struts1.2 需要 Action 类继承一个基类,而 Struts2.0 需要 Action 继承 ActionSupport 基类。Struts1.2 的 Action 是单例模式的,而 Struts2.0 的 Action 为每一个请求...

    ActionSupport接口类

    action类中为何要继承ActionSupport这个接口类。

    ActionSupport源代码

    通过继承ActionSupport,开发者可以快速构建符合Struts2规范的Action,而无需从头开始实现所有基础功能。同时,ActionSupport的源代码也为我们揭示了Struts2框架在处理请求、验证和响应过程中的内部机制。

    【张冰Struts2学习笔记】0201_Action接口与ActionSupport类

    在实际项目中,我们通常会继承`ActionSupport`来创建自己的Action类,以利用其丰富的功能。同时,Struts2的配置文件(struts.xml或struts.properties)也需要定义Action的相关配置,如Action的名称、结果页面等。 ...

    使用Spring 的ActionSupport 类整合 Struts,Hibernate实例

    3. **配置Struts2**:创建Struts2的配置文件,如`struts.xml`,定义Action及其对应的处理方法,Action类应继承自Spring的ActionSupport。别忘了配置Spring插件,让Struts2知道如何与Spring集成。 4. **配置...

    Action——Action的配置和作用

    继承ActionSupport类是为了获得一些便利的功能,比如验证和国际化等。但如果一个普通Java类能够处理请求并执行业务逻辑,它同样可以被视为Action类。 一个Action类中,常常包含一个或多个方法,这些方法负责具体的...

    使用Spring , ActionSupport ,struts1整合实例

    例如,创建一个Action类的Bean,这个类可能继承自`org.apache.struts.action.ActionSupport`,以便利用其内置的错误处理和国际化支持: ```xml ``` 这里的`MyAction`类需要实现`execute`方法,这是Struts1中...

    Struts 2.0的Action讲解

    Struts 2.0 是一个基于 Model-View-Controller (MVC) 设计模式的Java Web框架,它极大地简化了开发过程。...开发者可以根据需求选择继承`ActionSupport`或自定义Action类,以实现更灵活的控制和扩展。

    struts2 Action编写方式

    3. 继承ActionSupport类: `ActionSupport`是Struts2提供的一个基类,它实现了Action接口,并提供了很多有用的功能,如国际化支持、内置的校验框架等。因此,大多数开发者倾向于继承`ActionSupport`,以便利用其...

    struts2.0之action

    尽管Struts 2.0的Action可以不依赖任何特定类或接口,但通常为了利用框架提供的便利性,开发者会选择继承`com.opensymphony.xwork2.ActionSupport`类。`ActionSupport`提供了诸如国际化、错误处理和验证等基础功能,...

    自定义Action实现Action接口(实现简单登录功能)

    要实现自定义Action,你需要创建一个类并实现`com.opensymphony.xwork2.ActionSupport`接口,这个接口继承自`Action`。`ActionSupport`提供了许多便利的功能,如错误和消息管理,以及默认的执行结果。 以下是一个...

    信息系统软件设计:第3章 Struts2.0-Action知识.ppt

    总结:在Struts2框架中,Action是业务逻辑的核心,通过不同的实现方式,如POJO、实现Action接口或继承ActionSupport,可以满足不同层次的需求。同时,Action与页面之间的数据传递、struts.xml的配置以及异常处理机制...

    SHH 框架 继承 说明 案例

    SHH框架,全称为Spring、Hibernate、Struts的集成框架,是Java开发中常见的Web...而Struts 2的Action继承则让控制器的构建更为灵活。了解并熟练掌握这些继承机制,对于提升Java EE项目的开发效率和质量具有重要意义。

    Struts2_0300_Action.zip_action

    开发者通常需要创建自定义的Action类,继承自`org.apache.struts2.dispatcher.ng.ExecuteAction`或实现`com.opensymphony.xwork2.Action`接口。Action类的职责包括解析请求参数、执行业务逻辑和返回结果。 **二、...

    Struts2的Action讲解

    尽管Struts 2.0的Action可以非常简单,但在实际开发中,通常会继承`com.opensymphony.xwork2.ActionSupport`类以利用其提供的便利功能。例如,实现验证、国际化等功能。 ##### 3.1 实现示例 下面通过一个经典的...

Global site tag (gtag.js) - Google Analytics