2016年2月11日 星期四

JAVA SL-314_01/10

Servlet的週期
他是執行在伺服器端的一段程式
其生命週期受到web伺服器的控制
生命週期包括載入程式,初始化,服務,
銷毀,移除5個部分

Servlet只執行一次
會有一個web.xml

/===============================================================/

1. 載入
web容器負責載入servlet,建立實作會進行web.xml佈署。

2. 初始化
會執行init()初始化物件,例如資料庫連接,讀取資源檔。//init初始化一次

3. 處理服務
當有請求時,呼叫service()方法常用的是doGet() or doPass(),透過ServletRequest接受請求
ServletRequest設定回應資訊。

4. 銷毀
呼叫destory(),釋放所占用的資源。

5. 移除
執行destory()後會被丟到GC,如果要再使用,則需要重新初始化init()。
//GC=>資源回收機制

/===============================================================/

伺服器跳躍
在Servlet沒有<jsp:forward>的跳躍指令
必須使用RequestDispatcher介面,他提位了以下兩種方法:

public void forward (ServletRequest request, ServletResponse response)throws ServletException,IOException

public void include( 同上)

/===============================================================/
MVC登入流程

沒有留言:

張貼留言