搜尋此網誌

2012年2月28日 星期二

Servlet RequestDispatcher (Servlet請求分配介面)

接收來自Client的請求, 然後分派給在server上的其他資源,例如 html, servlet, jsp 等.

這個interface有兩個方法 :

1.forward : 這個方法允許一個servlet先做初步處理, 然後交給另一個servlet產生結果. 要注意的地方是這方法必須在使用者端的請求被commit前呼叫, 否則會丟出IllegalStateException.

2.include : 引入其他在ServletResponse裡的資源(Servlet, Jsp ,Html), 基本上可以視為是一種server-side的include. 被引入的servlet 不能夠改變回應的狀態碼(Response status code),也不能設定headers.任何嘗試改變屬性的行為都會被忽略掉.


ServletContext 和 ServletRequest 介面都可以獲得request dispatcher介面.







參考自:

沒有留言:

張貼留言