上一篇博客 J2EE系列之Struts2学习笔记(二)中我们使用了get和set函数能够自动的从前台给处理类中的变量赋值或者前台从处理类中获取变量的值。上面的处理类的定义中都是实现了Action这个接口。这个接口比较简单,里面的内容非常少。以后再定义处理类的时候,我们不做集成这个接口,而是引入一个更加牛逼的类ActionSupport类。以后定义处理类的时候,都让处理类继承这个类。
1.在上一篇博客中定义一个新的处理类:这里继承了ActionSupport类
package com.test.action;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorldAction2 extends ActionSupport{
/**
*
*/
private static final long serialVersionUID = 1L;
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String execute() throws Exception {
System.out.println("执行了HelloWorld Action的默认方法");
return SUCCESS;
}
}
2.修改配置文件:
<struts>
<package name="helloWorld" extends="struts-default">
<action name="hello" class="com.test.action.HelloWorldAction2">
<result name="success">helloWorld.jsp</result>
</action>
</package>
</struts>
4.运行程序,能够得到同样的效果: