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`,这样可以利用其提供的便利功能,同时添加自己的业务逻辑。 首先,让我们了解下`ActionSupport`类的...
这个例子展示了如何在自定义的Action类中继承`ActionSupport`,从而利用其内置的特性。 首先,`ActionSupport`类是所有Struts2 Action类的基类,它包含了以下几个关键功能: 1. **字段验证**:`ActionSupport`提供...
**继承ActionSupport的方法** `ActionSupport`是Struts2提供的一个基类,包含了一些常用的功能,如国际化、验证、业务逻辑执行状态等。在Spring与Struts整合时,我们的自定义Action通常会继承`ActionSupport`,这样...
**继承ActionSupport的优点:** 1. **错误处理**:`ActionSupport`提供了处理异常的能力,当Action执行过程中发生异常时,可以自动捕获并设置错误信息。 2. **国际化**:`ActionSupport`支持多语言,可以通过改变...
有两种常见的创建Action的方式:实现Action接口和继承ActionSupport类。这两种方式各有特点,但ActionSupport类通常更受开发者青睐,因为它提供了许多内置的功能。 1. 实现Action接口(implements Action) 当一个...
Struts1.2 和 Struts2.0 是两个不同的框架,Struts1.2 需要 Action 类继承一个基类,而 Struts2.0 需要 Action 继承 ActionSupport 基类。Struts1.2 的 Action 是单例模式的,而 Struts2.0 的 Action 为每一个请求...
action类中为何要继承ActionSupport这个接口类。
通过继承ActionSupport,开发者可以快速构建符合Struts2规范的Action,而无需从头开始实现所有基础功能。同时,ActionSupport的源代码也为我们揭示了Struts2框架在处理请求、验证和响应过程中的内部机制。
在实际项目中,我们通常会继承`ActionSupport`来创建自己的Action类,以利用其丰富的功能。同时,Struts2的配置文件(struts.xml或struts.properties)也需要定义Action的相关配置,如Action的名称、结果页面等。 ...
3. **配置Struts2**:创建Struts2的配置文件,如`struts.xml`,定义Action及其对应的处理方法,Action类应继承自Spring的ActionSupport。别忘了配置Spring插件,让Struts2知道如何与Spring集成。 4. **配置...
继承ActionSupport类是为了获得一些便利的功能,比如验证和国际化等。但如果一个普通Java类能够处理请求并执行业务逻辑,它同样可以被视为Action类。 一个Action类中,常常包含一个或多个方法,这些方法负责具体的...
例如,创建一个Action类的Bean,这个类可能继承自`org.apache.struts.action.ActionSupport`,以便利用其内置的错误处理和国际化支持: ```xml ``` 这里的`MyAction`类需要实现`execute`方法,这是Struts1中...
Struts 2.0 是一个基于 Model-View-Controller (MVC) 设计模式的Java Web框架,它极大地简化了开发过程。...开发者可以根据需求选择继承`ActionSupport`或自定义Action类,以实现更灵活的控制和扩展。
3. 继承ActionSupport类: `ActionSupport`是Struts2提供的一个基类,它实现了Action接口,并提供了很多有用的功能,如国际化支持、内置的校验框架等。因此,大多数开发者倾向于继承`ActionSupport`,以便利用其...
尽管Struts 2.0的Action可以不依赖任何特定类或接口,但通常为了利用框架提供的便利性,开发者会选择继承`com.opensymphony.xwork2.ActionSupport`类。`ActionSupport`提供了诸如国际化、错误处理和验证等基础功能,...
要实现自定义Action,你需要创建一个类并实现`com.opensymphony.xwork2.ActionSupport`接口,这个接口继承自`Action`。`ActionSupport`提供了许多便利的功能,如错误和消息管理,以及默认的执行结果。 以下是一个...
总结:在Struts2框架中,Action是业务逻辑的核心,通过不同的实现方式,如POJO、实现Action接口或继承ActionSupport,可以满足不同层次的需求。同时,Action与页面之间的数据传递、struts.xml的配置以及异常处理机制...
SHH框架,全称为Spring、Hibernate、Struts的集成框架,是Java开发中常见的Web...而Struts 2的Action继承则让控制器的构建更为灵活。了解并熟练掌握这些继承机制,对于提升Java EE项目的开发效率和质量具有重要意义。
开发者通常需要创建自定义的Action类,继承自`org.apache.struts2.dispatcher.ng.ExecuteAction`或实现`com.opensymphony.xwork2.Action`接口。Action类的职责包括解析请求参数、执行业务逻辑和返回结果。 **二、...
尽管Struts 2.0的Action可以非常简单,但在实际开发中,通常会继承`com.opensymphony.xwork2.ActionSupport`类以利用其提供的便利功能。例如,实现验证、国际化等功能。 ##### 3.1 实现示例 下面通过一个经典的...