自 Java 5 起,元數據註解徹底改變了企業級開發模式。Stripes 作為輕量級 Web 框架,充分善用註解特性,使外部 XML 配置成為歷史。本教程透過實作方式,示範如何結合 Stripes、Apache Derby 與 Eclipse,從零開始構建一個支援 CRUD 操作的 Web 應用程式。
具備 Java Web 開發經驗者將更容易上手。
C:\java\db-derby-10.1.2.1-bin)DERBY_INSTALL 環境變數setNetworkServerCP.bat 設定類別路徑startNetworkServer.bat啟動成功後,Dery 將於預設埠 1527 監聽請求。
透過 Database Explorer 視圖建立連線:
sa)APP schema,右鍵 Tables → New → With SQL EditorCREATE TABLE APP.GLOSSARY
(TERM_ID INT NOT NULL GENERATED ALWAYS AS IDENTITY
(start WITH 1, INCREMENT BY 1),
TERM VARCHAR(80) NOT NULL,
DEFINITION VARCHAR(500) NOT NULL);
INSERT INTO APP.GLOSSARY VALUES (DEFAULT,'Velocity','Rapidity or speed of motion...');
INSERT INTO APP.GLOSSARY VALUES (DEFAULT,'Value','Monetary or material worth.');
INSERT INTO APP.GLOSSARY VALUES (DEFAULT,'Speed','The magnitude of a velocity.');
INSERT INTO APP.GLOSSARY VALUES (DEFAULT,'Agile','Characterized by quickness, lightness, and ease of movement; nimble.');
執行後可在 Database Explorer 中檢視 GLOSSARY 表結構與預載資料,並支援直接編輯資料格。
於 Eclipse 中定義 Tomcat 運行環境,使動態 Web 專案可直接部署至伺服器,無需額外部署腳本。
Glossary2src(Java 原始碼)與 WebContent(Web 資源)於 src 下建立三個套件對應三層架構:
glossary:領域模型 Term.javaglossary.action:控制器 GlossaryActionBean.javaglossary.dao:資料存取 MyGlossaryTerm.javaStripes 核心組件配置包含:
*.jsp 與 StripesDispatcher 請求/dispatcher、*.action、/action/* URL 模式load-on-startup 設為 1 確保啟動時初始化stripes.jar、ognl-2.6.7.jar、cos.jar、commons-logging.jarderby.jar、derbyclient.jar、derbynet.jarjstl.jar、standard.jarlog4j-1.2.13.jar專案包含 Ant 建置檔,支援清除、編譯、打包 WAR、部署至 Tomcat 等完整建置流程。於 build 目錄執行 ant 即可啟動預設建置目標。
WebContent部署成功後,Servers 視圖將顯示 Glossary 應用程式已在 Tomcat 上運行。
下一篇將深入剖析 Stripes 註解機制、單元測試策略,並完整展示 Glossary 1.0 的 Java 程式碼實作與 JSP 視圖開發細節。