WEB开发网
开发学院WEB开发Jsp Groovy在WebWork2中的应用 阅读

Groovy在WebWork2中的应用

 2008-01-05 20:19:07 来源:WEB开发网   
核心提示: Groovy是java平台上一种灵敏开发语言,可以简化代码,Groovy在WebWork2中的应用,提高编码效率 Groovy = 50% Java代码 + 50%简化任务的开发时间 在WebWork2中,可以使用Groovy实现Action类来简化代码,Groovy会把它解析成类的属性,抛异常l 当然,提高编码


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


 


Tags:Groovy WebWork 应用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接