EasyJF 官方网站全面升级,同时EasyJF开源团队也将进行全面改组,期待您给我们提出宝贵的意见及建议!

当前位置:首页-EasyJF内部

  • EasyJWeb快速入门(QuickStart)
    作者: 本站会员  来源:easyjf  发布时间:2007-10-12 13:15:00
  • 1、获得EasyJWeb

    访问http://www.easyjf.com网站的easyjweb框架下载栏目,可以下载最新的EasyJWeb框架的最新版本开发包以及源代码。

    2、安装EasyJWeb

    下载的二进制版或lib版的压缩包,解压后把lib目录中jar文件拷贝到你的WEB-INF\lib 目录中即完成安装。

    3、配置web.xml,使Web应用程序支持EasyJWeb

    在web.xml文件中增加如下的内容,使得你的应用程序可以通过EasyJWeb框架负责处理扩展名为.ejf的http访问。

    如果要支持中文,请在web.xml中加入下面的信息:

    CharsetFilter
    com.easyjf.web.CharsetFilter
    
    encoding
    utf-8 
    
    
    ignore
    true
    
    CharsetFilter
    easyjf
    

    4、Hello “EasyJWeb”

    下面我们以一个简单的程序让你迈进EasyJWeb的殿堂。该程序主要实现在显示上显示服务器端的时间。
    建立/web-inf/easyjweb/hello.html
    内容如入:

    Package com.easyjweb.action
    package com.easyjweb.action; 
    import java.util.Date;
    import com.easyjf.web.IWebAction;
    import com.easyjf.web.Module;
    import com.easyjf.web.Page;
    import com.easyjf.web.WebForm;
    
    public class helloAction implements IWebAction {
    public Page execute(WebForm form, Module module) throws Exception { 
    form.addResult("msg","喂,您好,我是EasyJWeb,请支持国产开源项目!");//设置VO对象msg的值。
    form.addResult("time",new Date());//设置VO对象time的值为当前时间
    return module.findPage(module.getDefaultPage());
    }
    }

    编译该文件:
    Com.easyjweb.action.helloAction.class
    重启动tomcat
    运行:http://localhost:8080/hello.ejf 可以看到程序结果

    代码简单讲解:
      Hello.html是模板文件,这该示例中必须位于/web-inf/easyjweb/目录下。之所以使用.html格式作为默认模板,是因为基于界面设计的考虑,因为大多数“所见即所得”的Web页面设计工具都支持.html格式。您也可以根据您的实际需要改变模板文件的扩展名。
      文件中粗体部份为Velocity脚本代码,表示在该处显示脚本变量中内容($!msg表示显示msg变量的内容;$!time表示显示time变量的内容。)。关于Velocity脚本代码的详细请参考Velocity脚本教程。
      类helloAction.java主要扮演控制器角色,默认必须位于com.easyjweb.action包下面。该类实现EasyJWeb的IWebAction接口,表示该类支持EasyJWeb框架,只有实现了IWebAction接口的类才能作为EasyJWeb的Action。
      helloAction必须实现了IWebAction接口的一个方法,即execute()。我们在execute为模板页面中的变量设置值,直接使用form.addResult(变量名,对象)即可。

      在上面的程序中。Action属于MVC中的Control,hello.html属于MVC中的View,由于没有太多的数据需要处理,也没有复杂的商务逻辑,因此,Action也担当了Mode的角色。在大型的项目中,应该把Model放到单独的层中以供Control及View层使用。

    5、快速提高

    通过上面的入门程序可以看出,应用EasyJWeb进行Web系统开发主要分成两个部份:页面设计及制作;java程序开发。两部份的协调只需要一张简单的脚本变量列表文档即可。当然,在实际应用中,在Java程序开发部份将会根据项目的实际情况,进行更细致的分工,引入更多的技术框架,如数据持久层(hibernate)、EJB、Spring等。
      当然,如果框架只是上面的功能,则跟Struts类似的框架主基本上没区别了,基本上属于“重复发明轮子”,离我们要实现的“简易、快速开发”目标相差甚远,而且也不能适应大型多变的应用系统开发。
    EasyJWeb框架是一个基于页面组件的框架,可以通过配置文件灵活配置组件间的关系,设置表单及字段事件响应组件。另外要实现快速方法,需要使用EasyJWeb Tools中的各种工具,实现各种常用软件代码及自定义模板代码的自动生成。
      如果您是初入门的Java Web应用开发人员,你可以通过EasyJWeb框架实现简单的应用,可以不考虑EasyJWeb的其它功能。如果您是对Java及J2EE都比较熟悉,您可以更进一步了解EasyJWeb,通过掌握EasyJWeb的配置文件实现页面组件的配置。并使用EasyJWeb Tools实际Web应用程序的快速开发。在使用EasyJWeb框架的过程中,请根据您的实际应用软件项目,配置并完善您自己的代码生丰模板。
      您可以通过下面内容了解更多有关EasyJWeb的详细信息。也可以直接从www.easyjf.com下载最新的实用Web应用程序演示代码,通过代码学习使用EasyJWeb框架,学习J2EE开发技术。

    6、配置EasyJWeb(easyjf-web.xml)

    7、使用EasyJWeb Tools

     easyjf
    com.easyjf.web.ActionServlet

    easyjf
    *.ejf

  • 评论 】 【收藏】 【 推荐给朋友 】 【字体: 】 【关闭
评论:共0条

发表评论:
评论: 
    

相关栏目

  • 如何才能得到国外最新的技术

Copyright (C) 2005 EasyJF.com 简易java框架网 渝ICP备06004507号
如有意见请与我们联系