Groovy在WebWork2中的应用

王朝other·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

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目录下)

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航