三棱鏡 (Prism)是一個由JAVA開發的超輕量的開源框架

seefan 13年前發布 | 5K 次閱讀 開源項目提交群組

三棱鏡 (Prism)官網 http://jianel.net/prism/</div>三棱鏡 (Prism)是一個由JAVA開發的超輕量的開源框架,其目標是實現WEB系統的頁面與代碼分離,并且不需要書寫大量的配置文件。 同時,三棱鏡 (Prism)還是一個非常簡單的框架,稍有基礎的人都可以在10分鐘之內了解開發中的全部規范,1小時之內就可以靈活應用。
三棱鏡 (Prism)框架設計構思來源于眾多項目實踐,框架充分借簽了當前非常流行的開源Web框架 Struts,吸取了其優點及精華,并盡力簡化了需要學習的新內容,在實現了頁面及代碼完全分離的前提下,充分利用開發人員已掌握的開發知識。
三棱鏡 (Prism)是一個能實現中小型 Web應用系統快速開發的Web框架,其特點是:
  1. 一次性配置支持。我們使用的大多數框架,總是有自已特定的配置文件,熟悉并靈活運用它,需要閱讀大量的API文件,麻煩而且費時。而 三棱鏡 (Prism)一次性配置支持,可以最大限度的節約您熟悉配置文件的時間,大多數情況下,您只要按照示例文件進行配置就可以在框架基礎上構建你的運用。
  2. 豐富的模板頁面設計支持:不論您習慣使用jsp,還是使用簡單Velocity腳本語言作為頁面模板,都無需對 三棱鏡 (Prism)進行單獨的配置,直接使用。 三棱鏡 (Prism)不限制您使用的模板語言,只要可以在您的應用服務器上運行, 三棱鏡 (Prism)就都會接納。
  3. 頁面程序完全分離:實現顯示頁面與程序邏輯的完全分離,克服了傳統jsp頁面難于維護的問題。
由 三棱鏡 (Prism)構成的應用一般包括以下5個部分:
  1. 核心包。這個名稱一般叫Prism.jar的Jar包一般放在Web工程的Lib目錄下,和普通引用的Jar包沒什么區別。
  2. 配置內容。一般配置在Web.xml內,按照示例拷過來就可以直接用。當然您也可以按自己的意愿進行修改。
  3. Java程序。這個當然就是您自己開發的Java程序嘍,當然要參照 三棱鏡 (Prism)開發規范才行。
  4. Web模板。這個是您開發的Web頁面,具體使用Jsp,還是其它什么語言,您自己定吧,這里沒有強制規范。
  5. 插件。這個是高級應用了,項目中項目中使用到的一些特別的代碼,可以寫在這里,當然您也可以不用,呵呵。
三棱鏡 (Prism) 應用示例:
  1. 首先建立一個Web工程。這個工程一般包括Src和Web目錄,Src下放Java的源代碼,Web下放Jsp等模板文件。
  2. 拷貝Prism.jar到項目Lib目錄下,一般是WEB-INF/lib下。同時,把日志記錄用到的Jar包(commons- logging- 1.0.4.jar和log4j-1.2.11.jar)也拷貝到Lib下。相關文件在這里下載
  3. 修改web.xml,把Prism的配置加到里面。具體內容見這里
  4. 在Web目錄下新建一個index.jsp文件,內容如下:
    <%@ page language="java"  pageEncoding="utf-8"%> 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html> 
      <head>   
        <title>index</title> 
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
      </head> 
      <body> 
      <div style="width:400px; margin:auto; padding-top:100px;"> 
        本文件是index.jsp,當直接訪問時,對應類為 org.seefan.prism.test.action.IndexAction
       <br />測試值為 
      </div> 
      </body> 
    </html>
  5. 在src/org/seefan/prism/test/action/下新建Java文件IndexAction.java,內容如下:
    package org.seefan.prism.test.action; 
     
    import javax.servlet.http.HttpServletRequest; 
     
    import org.seefan.prism.test.vo.TestForm; 
     
    public class DemoForwardAction extends ActionBase { 
     
        public void load(HttpServletRequest request) { 
             request.setAttribute("testInit", "這是一個測試"); 
        } 
    }
OK,到現在這個項目就可以運行了,只要您訪問index.jsp這個文件, 三棱鏡 (Prism)就會自動調用IndexAction這個類里面的load方法。這樣,request里就有了一個屬性testInit,其值是“這是一個 測試”,這個屬性在jsp頁面里就被EL()顯示出來了。
您也許發現了,這個類和頁面之間似乎除了名字類似,并沒有繼承任何接口或是基類。沒錯,確實是這樣,三棱鏡(Prism)不需要您在工程里使用三棱鏡(Prism)的任何接口或是類,讓您的代碼更清析,更自由,不會因為三棱鏡(Prism)的加入而改變您的開發習慣。</span>

 本文由用戶 seefan 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!
寫博客

博客分類