groovy是java平台上一种敏捷开发语言,可以简化代码,提高编码效率
groovy = 50% java代码 + 50%简化任务的开发时间
在webwork2中,可以使用groovy实现action类来简化代码,提高编码效率
例子:
package web
import java.util.date
import org.apache.commons.logging.log
import org.apache.commons.logging.logfactory
import com.opensymphony.xwork.actionsupport
class groovyaction extends actionsupport {
protected final log logger = logfactory.getlog(getclass())
private string now
string execute() {
now = "${new date()}"
logger.info("returning view with ${now}")
"success"
}
void setnow(string now) {
this.now = now
}
string getnow() {
now
}
}
l 上面的action类是groovy类,同样扩展actionsupport,这里要注意:
? execute()方法没有throws exception语句,这是因为目前的groovy还没有这个java特性,这需要在以后的版本中增加;如果添加,编译会报错
? execute()方法返回时,不要使用类似success的常量,而是用对应的值(如"success");如果使用success,groovy会把它解析成类的属性,抛异常
l 当然,在/web-inf/lib目录下需要包含运行以依赖的jar文件:groovy和asm,本人使用的是groovy-1.0-beta-7.jar和asm-1.4.3.jar(在groovy的lib目录下)
闽公网安备 35060202000074号