EasyJWeb入門手冊

2023-01-10 01:30:05 字數 3232 閱讀 5946

easyjweb是基於j**a技術,能實現企業級j**a web應用程式快速開發的mvc框架。框架設計構思**於國內眾多專案實踐,框架的設計及實現借鑑當前主要流行的開源web框架(rails、struts、jsf、tapestry),吸取其優點及精華,是乙個完全由來自中國的開源愛好者開發、文件及注釋全中文的開源框架。

easyjweb由四個部分組成:

1、核心mvc。easyjweb的核心是乙個基於模板技術實現的mvc框架;他能讓你用非常簡潔的**寫基於j**a的web應用。

2、容器及通用業務邏輯封裝。作為乙個旨在讓基於j**a的web應用程式開發變得直接、快速的框架,easyjweb提供了乙個超級ioc容器,並對一些企業級應用中通用的業務邏輯如分頁、查詢、dao等進行了封裝,提供了一套可以直接操作、應用企業資源的元件及api。

3、**生成引擎及工具。僅僅依靠乙個靈活、簡易的mvc核心引擎還不能最大、限度的提高開發速度,因此easyjweb提供了乙個非常靈活、易用的**生成引擎及工具,通過使用**生成引擎,可以快速完成基於j**aee平台的企業級應用程式生成。如資料庫添刪改查(crud)**生成、自動頁面模版生成、配置檔案管理等。

4、easyjweb外掛程式體系,easyjweb各種實用功能的擴充套件,可以靈活地通過基於外掛程式的形式安裝到easyjweb中,提供各種針對性的功能。如ajax實用外掛程式、**生成外掛程式等。

easyjweb的特點:

1、快速開發支援

easyjweb是首要目標即實現基於j**aee的web應用程式快速開發。通過easyjweb的核心mvc、通用業務邏輯抽象、**自動生成、外掛程式體系等幾個部分有機組合,能實現企業級的j**a web應用程式開發。

2、零配置及約定配置

通過配置可以讓程式變得更加的靈活、易維護及擴充套件,配置的濫用會造成維護配置麻煩。因些,easyjweb基於盡可能簡化配置的原則,實現了零配置支援,同時為了保證系統的靈活性及可擴充套件性,還提供了很多的約定配置支援。

3、優雅的檢視支援,頁面及程式完全分離。easyjweb提供了非常優雅的檢視支援能力,不但實現了檢視頁面模板與程式邏輯的完全分離,克服了傳統jsp頁面難於維護的問題,而且還實現了對頁面純天然的支援能力,使得非常適用於企業級應用中的頁面製作人員與程式的分工合作。

4、超級ioc容器

作為乙個主要用於j**a企業級應用程式開發的框架,easyjweb實現了ioc容器,提供非常靈活的注入方式,並能支援spring、guice等異構容器實現。

5、ajax支援

easyjweb內建了對遠端j**ascript指令碼呼叫功能,可以使用j**ascript直接訪問服務端的業務元件。另外easyjweb通過使用及其它一些來自開源社群ajax特效工具,提供了豐富的ajax支援。

獲取easyjweb sdk

easyjweb作為乙個開源專案,我們首先來看看與其相關的資源:

官方**:

easyjweb協同開發原始碼庫svn:ttp:

easyjweb原始碼http**:

快速安裝

進入快速體驗,步驟如下:

1、 **原始碼並解壓;

2、 在命令列執行bin\easyjweb crud d:\myppp

3、 切換到d:\mypp\bin目錄,執行sample

4、 通過http://localost:82/ejf/account/list檢視執行效果。

下面,我們以乙個老掉牙的示例"hello world!"來開始easyjweb的應用程式,我們這裡把"hello world!"改成"喂,您好,easyjweb1.

0發布了,請支援國產開源專案!",另外還將顯示乙個系統當前的時間。

第一步,建立專案:

開啟eclipse,新建乙個tomcat專案(我使用的tomcat外掛程式,如果是其它外掛程式,通常是建立乙個web專案),這裡我們將context名稱設為「/」,字符集設定為utf-8。專案目錄結構如下:

src目錄為原始碼目錄,存放原始碼檔案,lib目錄為jar包目錄,存放需要用到的jar包。接下來新建乙個包然後將以及easyjweb的依賴包放到lib目錄,並將它新增到build path中。

第二步,配置檔案:

在web-inf目錄下新建檔案,輸入一下內容:

<?xml version="1.0" encoding="utf-8"?>

xmlns:xsi=""

xsi:schemalocation="

">easyjf

1easyjf

*.ejf

easyjf

/ejf/*

charsetfilter

encoding

utf-8

ignore

true

charsetfilter

/*第三步,寫easyjweb action

在包下建乙個名為的檔案。內容如下:

package

import

import

import

import

import

public class helloaction implements iwebaction

}第三步,建立easyjweb顯示頁面模板檔案

在/web-inf目錄下新建目錄views,並在這個目錄下新建乙個名為的檔案,注意儲存的時候請選擇utf-8編碼,檔案的全部內容如下:

msg 當前時間:$!time

至此,專案建立完畢,專案結構如下圖:

最後一步:啟動tomcat並執行hello easyjweb應用程式

啟動tomcat,然後在位址列中輸入http://localhost:8080/ 即可看到如下圖所示的執行結果:

我們來簡單介紹一下這個簡單的easyjweb應用。在上面這個應用中,我們可以看到,easyjweb應用主要包括兩個部分:用j**a實現的action以及業務邏輯和乙個html模板(這裡並不是使用的單純的html,還有velocity指令碼)。

在這個action實現iwebaction介面,iwebaction介面只有乙個方法execute。這個方法有兩個引數:webform和module,返回乙個page物件。

webform負責封裝用於使用者端顯示的資料,程式對webform進行處理,並根據module封裝的該模組的配置資訊返回乙個page物件(本例中使用的是手動建立乙個page物件,也可以通過使用"")方法來獲取乙個配置好的page物件),告訴框架返回哪個頁面。在程式中用到了webform的addresult方法,這個方法主要是用來新增要在客戶端顯示的資料。以這個程式為例,在執行了"time",new date());這一句之後,就可以在模板中使用$!

time來呼叫這個date物件。

美菱冰箱導購入門手冊

美菱冰箱 導購入門手冊 內部資料 嚴禁外洩 南昌分部市場部 一 冰箱基礎知識 一 冰箱的定義及組成 冰箱分為家用及商用。1.1家用電冰箱 乙個供家用的具有適當容積及裝置的絕熱箱體,用消耗電能的手段來製冷,並具有乙個或多個間隔室,能夠提供冷量滿足食物冷藏冷凍的需求,以保持食品新鮮的家用電器。1.2冰箱...

運動吧。中國 快速入門手冊 通用版

運動吧.中國 新手入門手冊 運動吧.中國業務簡述 運動吧.中國,是基於網際網路的運動會組織管理系統,幫助企業 單位組織各種運動會。特色優勢 1 運動會資訊發布。2 運動會網上報名管理。3 運動會編排和秩序冊生成。4 電腦輔助抽籤。5 運動會成績管理和成績冊生成。操作指南 賽事管理操作流程 賽事新增管...

銀行知識入門

學習要求 1 本講義學習物件為新入職員工 2 本講以自學為主,學員對講義內容不清楚的問題,以書面形式提交培訓講師 3 本講學時為一天,其中有1 2小時答疑,講師將對書面問題進行講解 4 為提高學習效率,對講義內容進行了分級 掌握 熟悉 了解。掌握 要求掌握的內容是上崗必須用到的知識,要求學員培訓結束...