本系列示範如何使用 IBM HTTP Server + WebSphere Application Server AE 4.01 + JDK 1.3 + DB2 UDB V7.2 建立 Web 應用,讓測試團隊透過瀏覽器即時查看儲存於 DB2 的測試結果。生產拓撲採經典三層:瀏覽器 → Web 伺服器 (Servlet/JSP) → DB2 資料庫伺服器,開發期三組件可同機部署簡化除錯。

PATH 含 jre\bin;bin,CLASSPATH 含 jre\lib\rt.jar;lib\tools.jar安裝完成重開機,WAS 會自動建立 was 範例資料庫。
IBM WS Adminserver 4.0 服務https://<host>/WSsample.index.html → 執行 Form 範例驗證 Servlet 容器正常create database TESTSTAT
CREATE TABLE "Schema.TSTCASES" (
PROD_ID CHAR(10) NOT NULL, PRODUCT CHAR(30) NOT NULL, PLATFORM CHAR(20) NOT NULL,
NUM_C_AUTO_TCS INT, NUM_Java_AUTO_TCS INT, NUM_C64_AUTO_TCS INT,
NUM_C_MANUAL_TCS INT, NUM_Java_MANUAL_TCS INT, NUM_C64_MANUAL_TCS INT,
NUM_JSUI_TCS INT, NUM_OLT_TCS INT, NUM_LOGBR_TCS INT, NUM_OTHER_TCS INT
);
ALTER TABLE "Schema.TSTCASES" ADD PRIMARY KEY (PROD_ID, PLATFORM);
CREATE TABLE "Schema.TSTRSLTS" (
DRIVER CHAR(15), PLATFORM CHAR(20), PROD_ID CHAR(10), TEST_MACHINE CHAR(15),
JDK_LEVEL CHAR(15), COMPILER_LEVEL CHAR(15), OS_LEVEL CHAR(15),
NUM_TCS INT, NUM_PASSED INT, DATE_TIME TIMESTAMP,
-- 各類型通過/失敗計數欄位 ...
LATEST CHAR(1) DEFAULT 'N'
);
ALTER TABLE "Schema.TSTRSLTS" ADD PRIMARY KEY (DRIVER, PLATFORM, PROD_ID, JDK_LEVEL, COMPILER_LEVEL, OS_LEVEL);
IMPORT FROM \tstcases OF DEL MODIFIED BY chardel"" coldel, decpt. MESSAGES dummy INSERT INTO Schema.TSTCASES
IMPORT FROM \tstrslts OF DEL MODIFIED BY chardel"" coldel, decpt. MESSAGES dummy INSERT INTO Schema.TSTRSLTS
<html><head>
<meta http-equiv="Refresh" content="8; URL=TestMain.jsp">
<title>Test Results</title></head>
<body text="#FF0000" bgcolor="#FFFFFF" link="#FFFF00" vlink="#F00000" alink="#FF8080"
background="resources/whtmarb.jpg">
<center><h1>Test Results</h1>
<p><font color="#0000FF">
This Web site is driven by WebSphere AE 4.01, IBM HTTP Server, DB2 UDB V7.2, JDK 1.3</font></p>
<img src="/School/UploadFiles_7810/201105/20110503092356342.gif" alt="DB2 UDB V7.2">
<img src="/School/UploadFiles_7810/201105/20110503092305203.gif" alt="WebSphere AE 4.01">
<p>Owner/Designer: Ed Van Gennip</p>
<embed src="resources/holodeck.wav" autostart="true" hidden="true" width="2" height="2">
</center></body></html>

meta refresh:8 秒後自動導向主頁 TestMain.jsp,預留聲音播放時間whtmarb.jpg 重複鋪滿形成白色大理石質感embed 標籤內嵌 holodeck.wav(星艦奇航記開門音效),隱藏播放Create Web Module Wizard → 輸出 test.warAdd Resource Files:加入 TestTeam.html、圖片、聲音檔至 Web 目錄Enterprise Applications → Install → 選 test.warRegen Webserver pluginhttps://<host>/testTeam/Web/TestTeam.html 驗證 8 秒導向成功<jsp:include page="../TestTeamCl" flush="true"/> 動態引入 Servlet 輸出(初期先註解,待 Servlet 就緒再開啟)CLASSPATH 加入 %WAS_HOME%\AppServer\lib\j2ee.jarDBBean.java、ConnectionPool.java 產生 .class 檔Web Modules → DB2TestSample → Files → Classes → Add Files 加入兩個 .classWeb Components → New → 元件名 DBBean、類型 Servlet、類別名 DBBeanServlet Mapping → New → URL Pattern /DBBean、Servlet ../DBBean(相對 JSP 路徑)Regen plugin → 重啟 HTTP ServerDB2JSTR 3456(連接埠 3456)Default_server_stdout.log 出現 DBBean: made connection pool 代表連線成功
Part 2 將完成:
TeamStruct.jsp + TeamStructCl Servlet:從 TSTCASES 顯示各產品測試案例統計RawData.jsp + RawDataCl Servlet:通用資料表格顯示元件(反射 ResultSetMetaData 動態生成 HTML Table)TestResults.jsp + TestTeamCl Servlet:核心儀表板,含最新驅動程式資訊、平台/產品雙維度摘要表、鑽取連結Platform.jsp/Product.jsp 及對應 Servlet:詳細歷史明細頁核心技術模式:JSP 負責版面與靜態標籤,Servlet 負責資料庫查詢與動態 HTML 片段生成,兩者透過 jsp:include 無縫組合。