靈活動態的開發環境備受關注。Java SE 6 引入的 Scripting API (JSR-223) 提供與語言無關的框架,讓開發者在 Java 代碼中無縫使用腳本語言。本文實戰示範如何結合 Groovy 實現業務邏輯 (Model)、WebLEAF 作為控制器、XSLT 與 FreeMarker 實現視圖,構建一個動態 MVC Web 應用。
Test/WEB-INF/{lib,classes}。WebLEAF3.jar 至 lib 目錄。web.xml 註冊 AutoConfigurer (load-on-startup=1) 與 LEAFManager (load-on-startup=2),確保路徑配置先於控制器初始化。test.leaf.conf 最小化配置啟用 XSLT 即時編譯。僅需兩個文字檔即可建立資料庫:
Test.properties:引擎參數配置。Test.script:DDL 與初始資料,含 TTST_ITEM 表與四筆測試資料。透過 AutoConfigurer 動態解析 webapp.properties 中的 db.location=REAL_PATH/WEB-INF/db,自動修正資料庫絕對路徑。
範例應用展示商品列表與詳情查詢,雖簡單但完整串聯各層技術棧,驗證動態腳本在企業級開發中的可行性。
