1. 程式人生 > >Struts2如何實現MVC,與Spring MVC有什麽不同?

Struts2如何實現MVC,與Spring MVC有什麽不同?

lte result map span 處理 view app pin resolve

   Struts2采用filter充當前端控制器處理請求,filter會根據Struts.xml的配置,將請求分發給不同的業務控制器Action,再由Action處理具體的業務邏輯。Action處理完業務之後,filter會根據其返回的字符串,從struts.xml中找到對應的result,最終由result將請求轉發給頁面。

   這個實現的思路與Spring MVC基本一致。其差異如下:

   (1)Spring采用Servlet充當前端控制器,分發請求。

   (2)Spring采用RequestMapping配置請求與業務控制器的關系。

   (3)Spring采用Controller充當業務控制器。

   (4)Spring采用ViewResolver將請求轉發給頁面。

Struts2如何實現MVC,與Spring MVC有什麽不同?