服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

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


 

扫描关注微信公众号