來廣州出差快兩週了,如今對框架還不太熟悉,好虛啊。今天抽空看看吧。html
縷一縷這個步驟。web
進入登陸界面好像使用了代理,跳轉到某個登陸頁面以後才返回localhost。這個實現原理還不太清楚。之後再說吧。如今以員工借支爲例,過一遍流程。ajax
1.點擊財務管理。發送一些請求。spring
這個是請求模版。app
具體應該用的springframework。具體工做原理應該就是各類反射了。框架
如今拆分一下請求。http://localhost:8080/esop-webapp/ 請求本地8080端口。由Tomcat進行分配。具體由哪個工程下的doGet或者doPost進行處理。webapp
admin/accounting/payment 這一塊用來區分的是一個超類。socket
應該是用到反射獲取它能夠某一類下的URL請求。接下來細分的交給子類去作處理。佈局
employeeAdvance/listui
這個類繼承了以前那個類。攔截以後的請求。我以爲這個方法返回的東西就是socket裏的outputStream。
具體分析如下這個方法。打斷點走一下。
首先獲取當前登陸角色,往model裏面設置一些屬性。
到最後,解析出一串字符。 /admin/accounting/payment +/employeeAdvance/list
應該是從同工程目錄下尋找這個文件。
而後在同工程下找到了這個文件。
這是一個用freemark寫的東西。可動態生成html。
注意文件第一頁。<@layout.ajaxContent title="員工借支" scripts="/admin/accounting/payment/employeeAdvance/list.js">
表示它一樣引用了那個文件夾下的list.js。
好像每一個頁面的list都差很少。
如今應該有一個超類的JS。先找找在哪,commen_ui_form.js這個文件。
以上應該是網頁佈局,下面看看數據獲取(重頭戲!)。
Request URL:
http://localhost:8080/esop-webapp/admin/accounting/payment/employeeAdvance/list/getdata
直接找payment/employeeAdvance/list/getdata吧。