指令
WebSphere Commerce 指令是一些 Java Bean,其中包含處理特定要求的程式設計邏輯。
指令負責執行特定的商業程序,例如,將某個產品放到購物車內、處理訂單、更新客戶通訊錄或顯示特定產品頁面。
隨著指令性質的不同,它可以執行下列中的任何動作:
- 呼叫企業 Bean 執行資料庫作業。
- 呼叫一或多個指定給處理作業的作業指令,來處理資訊以及將資訊寫入資料庫。
- 在完成控制程式指令時,將檢視作業返回給 Web 控制程式。只有 Web 控制程式才可以呼叫檢視指令。
WebSphere Commerce 指令有四種類型。
- 控制程式指令,這是會與 Web 控制程式直接交談的指令。控制程式指令是可觸發的指令。
在完成時,控制程式指令會傳回要執行的檢視作業名稱。Web 控制程式會決定正確的檢視指令實施類別並啟動該類別。
- 作業指令,負責實施特定應用程式邏輯。
通常,一個控制程式指令會結合一組作業指令來共同實施某個 URL 要求的應用程式邏輯。
作業指令無法設定目標,但它永遠會在控制程式指令的相同儲存器中執行。
- 資料 Bean 指令和資料 Bean 連結,當需要立即能夠使用資料 Bean 時,JSP 檔案會呼叫它們。
資料會從永存物件移入資料 Bean。
- 檢視指令會藉由撰寫一個檢視畫面來回應從屬站的要求。檢視指令採用兩種方式運作:第一,當控制程式指令在要求順利完成後指定檢視畫面名稱時;
第二,當指令偵測到錯誤,然後擲出含檢視指令名稱的異常狀況時。
當異常狀況延伸到 Web 控制程式時,它會執行檢視指令,再將回應傳回給從屬站。
檢視指令有三種類型。
- 重新導向檢視指令,這會利用 URL 重新導向這類的重新導向通信協定來傳送檢視畫面。
當輸入重新載入鍵時,會執行重新導向的 URL,而不會執行原始 URL。
- 直接檢視指令,這會將回應檢視畫面直接送到從屬站中。
- 轉遞檢視指令,這會將回應檢視畫面直接送到另一個 Web 元件中,如 JSP 檔案。
這些指令與 CMDREG、URLREG 以及
VIEWREG 等資料庫表格關聯。