2.3. 什麼是Portlet 容器?
Portlet 容器可以運行portlets 並提供她們需要的運行時環境。一個Portlet 容器容納Portlets 並管理她們的生命週期。
容器也爲Portlet “喜好參數”提供持久存儲。一個Portlet 容器由Portal 收到請求,把請求交給負責的Portlets 去執行。
Portlet 容器不負責聚合portlets 生成的內容。這個由Portal 來負責處理。
一個Portal 和一個Portlet 能夠構造成一個應用套件的一個單獨的構件,或者作爲一個Portal 應用的兩個分開的構件。
2.4. 一個示例
下邊的典型事件序列,由用戶連接到她的portal 頁面開始:
l 一個通過了認證的客戶端(如一個網頁瀏覽器)向portal 產生一個HTTP 請求
l Portal 收到這個請求
l Portal 確定這個請求包含的動作目標是給Portal 頁面上哪一個關聯的portlet 的
l 如果有一個動作目標是給某個portlet 的,portal 要求Portlet 同去調用這個Portlet 來處理這個動作
l Portal 通過Portlet 容器調用Portlet ,獲得包含在結果Portal 頁面中內容片。
l Portal 聚合頁面中Portlets 的輸出,並將頁面發回給客戶端。