龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > JAVA开发 >

Groovy在WebWork2中的应用

时间:2009-12-23 15:42来源:未知 作者:admin 点击:
分享到:
Groovy是Java平台上一种灵敏开发语言,可以简化代码,提高编码效率 Groovy = 50% Java代码 + 50%简化任务的开发时间 在WebWork2中,可以使用Groovy实现Action类来简化代码,提高编码效率 例子:

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

  
   


  
精彩图集

赞助商链接