设为首页 加入收藏 关于我们
首页  |  新闻  |  技术前沿 | 教程 | 框架/设计 | 源码/下载 | 服务中心 | 合作伙伴 | MyRSS | 博客 | 社区

EasyJWeb快速入门(QuickStart)

最新完整的EasyJWeb文档:http://wiki.easyjf.com/display/wiki/EasyJWeb  
  旧版本的文档《EasyJWeb简易教程》草稿doc

EasyJWeb-Velocity页面模板脚本简明教程pdf版

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访问。
<servlet>
<servlet-name>easyjf</servlet-name>
<servlet-class>com.easyjf.web.ActionServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>easyjf</servlet-name>
<url-pattern>*.ejf</url-pattern>
</servlet-mapping>

如果要支持中文,请在web.xml中加入下面的信息:
<filter>
<filter-name>CharsetFilter</filter-name>
<filter-class>com.easyjf.web.CharsetFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
<init-param>
<param-name>ignore</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharsetFilter</filter-name>
<servlet-name>easyjf</servlet-name>
</filter-mapping>

4、Hello “EasyJWeb”

 下面我们以一个简单的程序让你迈进EasyJWeb的殿堂。该程序主要实现在显示上显示服务器端的时间。
建立/web-inf/easyjweb/hello.html
内容如入:
<html>
<head>
<title>我的第一个EasyJWeb程序界面</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
$!msg<br>
当前时间:$!time
</body>
</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

 
 
项目简介
·EasyJWeb
·EasyJWeb Tools
·web框架简介
项目文档
·EasyJWeb快速入门
·EasyJWeb开发指南
·Velocity脚本简明教程
程序下载

·EasyJWeb-1.0 m1.zip

·EasyJWeb-0.8.0.zip

 
·EasyJWeb0.1.0beta_src.zip
Velocity脚本教程
API文档
开发教程
·EasyDBO教程
·Velocity脚本简明教程
·Spring教程
·hibernate教程
·软件开发过程及管理
联系我们
·QQ群:18230172
·邮箱:
easyjf at 163.com   
 
Aboutus | 联系我们 | 程序开发 | 网站地图 | 留言板
Copyright (C) 2005 EasyJF.com, All Rights Reserved
版权所有 简易java框架网
如有意见请与我们联系 Powered by EasyJFramework