Portlet的生命周期擴展了Servlet的生命周期,增加了更多的控制。就像Servlet的init和destroy的方法一樣,Portlet使用這些方法初始化和關閉conrete Portlet和application Portlet。
Init():Portlet被構造成為一個Portlet實例,在容器內被所有用戶共享使用,如Servlet的共享使用一樣。這個方法傳遞PortletConfig實例作為參數。
initConcrete() :Portlet構造完成后,Portlet被第一次調用之前,初始化PortletSettings。
service() :當用戶請求Portlet時,容器調用此方法為用戶提供服務。
destroyConcrete() :此方法用來結束concrete Portlet服務,這種情況可能在Portal Server運行中治理員刪除一個具體Portlet時發生。
destroy() :當Portal Server終止運行后,調用此方法表示Portlet的生命周期結束。
Portlet Action 方法:
Action處理所有的由Portlet觸發的事件。任何form或者超連接事件都會導致actionPerformed方法執行。其他的事件,如窗口的最大最小化,或者其他portlet傳遞消息時,也會觸發相應的事件。ActionEvent,WindowEvent和MessageEvent將傳遞給相應的action。
actionPerformed方法當portlet接受到一個action時被調用。這個方法在任何doView、doEdit方法執行之前被執行。
void actionPerformed(ActionEvent event)
messageReceived方法當portlet接受到一條消息時被調用。
void messageReceived(MessageEvent event)
windowMaximized方法當portlet窗口最大化的時候被調用。
void windowMaximized(WindowEvent event)
新聞熱點
疑難解答