Groovy在WebWork2中的应用

类别:Java 点击:0 评论:0 推荐:

l         Groovy是Java平台上一种敏捷开发语言,可以简化代码,提高编码效率

l         Groovy = 50% Java代码 + 50%简化任务的开发时间

l         在WebWork2中,可以使用Groovy实现Action类来简化代码,提高编码效率

l         例子:

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

本文地址:http://com.8s8s.com/it/it15014.htm