- 主题
- 0
- 积分
- 762
- 贝壳
- 762 个
- 注册时间
- 2003-9-5
- 最后登录
- 2008-12-20
|
[转载] (转载)Groovy在WebWork2中的应用
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
}
}
上面的Action类是Groovy类,同样扩展ActionSupport,这里要注意:
execute()方法没有throws Exception语句,这是因为目前的Groovy还没有这个Java特性,这需要在以后的版本中增加;如果添加,编译会报错
execute()方法返回时,不要使用类似SUCCESS的常量,而是用对应的值(如"success");如果使用SUCCESS,Groovy会把它解析成类的属性,抛异常
当然,在/WEB-INF/lib目录下需要包含运行以依赖的jar文件:Groovy和ASM,本例使用的是groovy-1.0-beta-7.jar和asm-1.4.3.jar(在Groovy的lib目录下) |
|