明確分工內的目標,完成對非開源XT的登入統計功能

來源:互聯網
上載者:User

線上統計功能在企業級應用中具有較為深遠的意義,例如,一些國企中逐步深化資訊化建設,而這種建設的成熟性或者易用性往往體現在應用的使用人數和頻率上,而這也可稱為評價公司IT部門效能的一個參考。


此次HY 對FileNet WorkplaceXT(以下簡稱XT)提出統計功能,這種統計是基於使用者真實登入應用的情況。比較流行的方法是利用HttpSessionListener來監聽session的建立與銷毀(此處不做討論)。在此次實踐中,對XT本身進行改造,首要任務是從非開源的XT應用中找尋到可以擷取登入資訊的方式,及加入自己發的統計功能。


首先在WcmDefault.jsp 頁面中擷取userid和password,將其儲存到session中,代碼如下所示,

WcmDataStore dataStore = controller.getDataStore(); WcmServerCredentials credentials = dataStore.getServerCredentials();String userid = credentials.getUserId();String password = credentials.getPassword();session.setAttribute("loginStatisticUserId", userid);session.setAttribute("loginStatisticPassword", password);

然後在Browse.jsp 頁面中加入ajax調用,調用登陸統計servlet(自開發),在這裡可以整合登陸統計登陸過程的邏輯,代碼如下所示,

<script type="text/javascript">   Window.onload = $.ajax({    type:'get',    url:'loginStatisticServlet',    data:'data=',    dataType:'text',    success:function(msg){    },    error:function(){    }  });</script>

之後建立servlet(登入時的邏輯寫在此類中),

 

最後在web.xml中進行配置,代碼如下所示,


<servlet>    <servlet-name>LoginStatisticAction</servlet-name>    <servlet-class>com.LoginStatisticServlet</servlet-class>  </servlet>    <servlet-mapping>    <servlet-name>LoginStatisticAction</servlet-name>    <url-pattern>/loginStatisticServlet</url-pattern>  </servlet-mapping> 

探索類似問題沒有過於複雜的內容,只需反編譯項目,繼而閱讀分析其登入過程,找出擷取登入資訊的途徑即可。而在探索過程中,要明確自己首要的目標,要準確而不冗餘的完成它。比如我們做統計工作,要分為幾個階段,其中擷取到使用者登入資訊是一個階段,而對使用者ID轉化為使用者姓名,以及其他深度加工,則應歸為後續階段,不要混為一談的去做,否則工作量難以把控,特別是在分工合作情形下更應如此。像這次月底前上線的任務有幾個,而分工完成各自擅長或專屬(做過類似的或每次都做)的功能,則要明確目標,精準而不冗餘的完成它(不包括另外一個高度職位的視角)。


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.