来广州出差快两周了,现在对框架还不太熟悉,好虚啊。今天抽空看看吧。
缕一缕这个步骤。
进入登录界面好像使用了代理,跳转到某个登录页面之后才返回localhost。这个实现原理还不太清楚。以后再说吧。现在以员工借支为例,过一遍流程。
1.点击财务管理。发送一些请求。
这个是请求模版。
具体应该用的springframework。具体工作原理应该就是各种反射了。
现在拆分一下请求。http://localhost:8080/esop-webapp/ 请求本地8080端口。由Tomcat进行分配。具体由哪一个工程下的doGet或者doPost进行处理。
admin/accounting/payment 这一块用来区分的是一个超类。
应该是用到反射获取它可以某一类下的URL请求。接下来细分的交给子类去做处理。
employeeAdvance/list
这个类继承了之前那个类。拦截之后的请求。我觉得这个方法返回的东西就是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吧。