1 請求,請求路徑是/login(發起請求,被filter攔截)
2 DispatcherFilter
3 獲取當前請求的路徑
通過request對象 request.getServletPath
4 提前配置好路徑與Action類之間的關系 (map.get(path))
使用一個HashMap 鍵是路徑,值是對應的包名加類名
5 獲取action類的包名+類名
6 ActionFactory
獲取到傳進來的包名加類名,通過反射得到對應的對象並返回
7 根據請求路徑找到對應的action
8 執行Action中的代碼
action中是路徑所對應的意圖的代碼實現,通過在filter中調用action.excute()來執行
9 頁面跳轉到前端頁面
action中excute()最終返回一個執行完畢之后跳轉到的路徑,filter中獲取到方法返回值並跳轉到對應的路徑中]
