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