Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·hibernate配置笔记
·AOP编程入门--Java篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
·构建Linux下IDE环境--Eclipse篇
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·ASP、JSP、PHP 三种技术比较
·Tomcat5.5.9的安装配置
·AWT GUI 设计笔记(二)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
Groovy在WebWork2中的应用

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

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

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");如果使用SUCCESSGroovy会把它解析成类的属性,抛异常

l         当然,在/WEB-INF/lib目录下需要包含运行以依赖的jar文件:GroovyASM,本人使用的是groovy-1.0-beta-7.jarasm-1.4.3.jar(在Groovylib目录下)




相关文章

相关软件