前端控制器模式

2022-02-17 09:37:26 字數 1083 閱讀 2761

前端控制器模式(front controller pattern)是用來提供乙個集中的請求處理機制,所有的請求都將由乙個單一的處理程式處理。該處理程式可以做認證/授權/記錄日誌,或者跟蹤請求,然後把請求傳給相應的處理程式。以下是這種設計模式的實體。

我們將建立 frontcontroller、dispatcher 分別當作前端控制器和排程器。homeview 和 studentview 表示各種為前端控制器接收到的請求而建立的檢視。

frontcontrollerpatterndemo,我們的演示類使用 frontcontroller 來演示前端控制器設計模式。

建立檢視。

public class homeview }

public class studentview }

建立排程器 dispatcher。

public class dispatcher public void dispatch(string request)else } }

建立前端控制器 frontcontroller。

public class frontcontroller private boolean isauthenticuser() private void trackrequest(string request) public void dispatchrequest(string request) } }

使用 frontcontroller 來演示前端控制器設計模式。

public class frontcontrollerpatterndemo }

執行程式,輸出結果:

page requested: home

user is authenticated successfully.

displaying home page

page requested: student

user is authenticated successfully.

displaying student page

前端控制器模式

前端控制器模式 front controller pattern 是用來提供乙個集中的請求處理機制,所有的請求都將由乙個單一的處理程式處理。該處理程式可以做認證 授權 記錄日誌,或者跟蹤請求,然後把請求傳給相應的處理程式。以下是這種設計模式的實體。我們將建立 frontcontroller disp...

設計模式30 前端控制器模式

前端控制器模式 front controller pattern 是用來提供乙個集中的請求處理機制,所有的請求都將由乙個單一的處理程式處理。該處理程式可以做認證 授權 記錄日誌,或者跟蹤請求,然後把請求傳給相應的處理程式。以下是這種設計模式的實體。建立檢視1 include using namesp...

Spring MVC 筆記 前端控制器模式

spring mvc也是依賴servlet,所以spring mvc的請求處理是從乙個servlet開始,這個servlet就是dispatcherservlet。前端控制器模式 front controller pattern 是用來提供乙個集中的請求處理機制,所有的請求都將由乙個單一的處理程式處...