999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于AJAX結合Spring的Web考試在線用戶監測*

2013-06-28 03:59:50丁振凡
長沙大學學報 2013年2期
關鍵詞:頁面用戶服務

丁振凡

(華東交通大學信息工程學院,江西南昌330013)

近年來,出現了眾多的Web網絡考試系統,監測正在考試的用戶成為一個有趣的問題.由于Web瀏覽器采用無連接的HTTP協議,給監測設計帶來一定困難.要實現在線用戶的監視,需要客戶端和 Web服務端的配合.本文采用AJAX技術與Spring結合實現考試在線用戶監測.其基本工作原理如圖1所示.服務端為tomcat服務器,采用Spring編程處理技術,Spring是一個高效的輕量級開發框架,通過Spring控制器實現HTTP請求和響應處理.客戶端通過AJAX技術實現與用戶的事件交互,并可通過AJAX引擎的HTTP接口實現與服務器的交互.

圖1 應用的基本工作原理

1 業務邏輯Bean的設計

系統的實現邏輯如圖2所示.系統采用一個業務Bean來記錄在線考試用戶,Spring容器中構建的Bean對象在應用的整個生命周期保持有效.Spring控制器所提供的REST風格的服務邏輯要調用業務邏輯Bean中的相應方法.在Spring控制器代碼設計中可通過屬性依賴關系注入Bean.

1.1 在線用戶記錄Bean的設計

通過集合類型的onlineUsers屬性存儲在線用戶,并提供該屬性的getter和setter方法,同時,針對用戶進入、用戶離開、考試監測處理分別定義了相應方法.代碼如下:

圖2 應用具體實現邏輯

1.2 Bean在Spring容器中的配置

在Servlet的配置文件中,要通過配置實現Bean在容器中的注冊.Bean的onlineUsers屬性初始設置為空集合,Bean的作用范圍采用默認的singleton形式,從而保證多用戶訪問Bean時操作的是同一個對象實例.以下為Bean的配置代碼:

2 服務方REST風格Web服務的設計

根據應用特點,本應用在服務設計上沒有采用MVC模型中用視圖顯示信息的形式,而是采用給請求者返回消息的形式[1].服務方控制器共提供了3個Mapping方法.“/logexam”用于處理用戶進入考試,“/leaveexam”用于處理用戶離開考試,“/showusers”用于查詢在線用戶.前面兩個方法只需要在業務邏輯Bean中進行登記處理,不需要返回任何消息給服務請求者.返回消息的形式方便AJAX對服務的調用.本文采用google的JSON工具包實現對消息的Json封裝[2].另外,系統采用Spring Security實現用戶登錄認證與授權訪問處理[3].在控制器的Mapping方法中通過方法參數注入HttpServletRequest類型的request對象,利用其getRemoteUser()方法得到用戶標識.在控制器的方法中通過定義屬性monitor依賴引用容器中的monitorBean,這樣,在控制器的代碼中可方便通過monitor實例變量訪問業務邏輯 Bean中的方法.

值得一提的是,用HttpServletResponse對象發送響應消息時,要采用普通文本的方式發送,同時指明編碼方式為utf-8編碼,這樣客戶方可正確地解析字符串中的漢字字符.

3 客戶瀏覽器方的設計

3.1 用戶考試進入和退出的事件處理

客戶方通過Javascript的事件來監測用戶進入和離開考試頁面的行為.在頁面的body標簽中通過onload和onunload屬性設置對應的Javascript事件處理函數.函數中通過發送AJAX請求給服務方的控制邏輯[4],從而完成用戶進入和離開的登記處理.

3.2 在線用戶的監控顯示

實現頁面的定時刷新處理,有兩種基本思路.一種是利用HTML標簽,讓頁面定時請求服務器,例如,以下META標記將導致頁面每10秒刷新1次.

如果采用這種方式,服務器的控制器處理代碼也要做相應更改,要采用視圖顯示結果.客戶方不用編任何腳本代碼.

本文采用由AJAX定時發送請求的方式實現頁面更新.以下程序中,init()方法實現相關處理.網頁加載時,利用onload事件觸發執行該方法.init方法首先發送請求給服務器,并獲取服務器的JSON響應數據;調用JavaScript的eval函數JSON文本轉化為對象形式;然后,利用DHTML技術將對象數據項的值寫入頁面元素中;最后,通過Javascript的set-Timeout函數控制方法每間隔2秒重復執行.

4 結語

本文介紹的考試監測主要是跟蹤查看當前在線解答試卷的用戶,及時掌握有哪些用戶缺考.通過用戶進入考試時的考試頁面的裝載與卸載事件來跟蹤的行為,客戶無論通過“后退”、“瀏覽其他頁面”、“關閉瀏覽器”等離開考試頁面,均能被監測到.該應用的設計模式也適用于其他網頁中對在線訪問者的監測處理.由于學生用戶標識經常以學號后兩位作為后綴,因此,實際應用中還可將用戶標識進行排序顯示,在服務方和客戶方均可進行排序處理,這樣可更清晰掌握有哪個學生缺考.

[1]丁振凡.基于AJAX結合Spring MVC的信息訪問服務模式研究[J].計算機時代,2012,(6):25 -29.

[2]丁振凡.Spring REST風格Web服務的Json消息封裝及解析研究[J].智能計算機與應用,2012,(2):9 -11.

[3]丁振凡.基于Spring Security的Web資源訪問控制[J].宜春學院學報,2012,(8):71 -74.

[4]丁振凡.Web編程實踐教程[M].北京:清華大學出版社,2011.

猜你喜歡
頁面用戶服務
大狗熊在睡覺
刷新生活的頁面
保健醫苑(2022年1期)2022-08-30 08:39:14
服務在身邊 健康每一天
今日農業(2019年12期)2019-08-15 00:56:32
服務在身邊 健康每一天
今日農業(2019年10期)2019-01-04 04:28:15
服務在身邊 健康每一天
今日農業(2019年16期)2019-01-03 11:39:20
招行30年:從“滿意服務”到“感動服務”
商周刊(2017年9期)2017-08-22 02:57:56
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
如何獲取一億海外用戶
創業家(2015年5期)2015-02-27 07:53:25
主站蜘蛛池模板: 重口调教一区二区视频| 日日拍夜夜操| 91精品人妻互换| 91精品伊人久久大香线蕉| 高潮毛片无遮挡高清视频播放| 九色视频线上播放| 欧美人在线一区二区三区| 久久国产精品影院| 国产免费羞羞视频| 漂亮人妻被中出中文字幕久久| 亚洲精品黄| 日韩a级片视频| 操操操综合网| 一本大道无码日韩精品影视| 国产丝袜第一页| 一本大道香蕉高清久久| 色男人的天堂久久综合| 国产亚洲视频免费播放| 欧美19综合中文字幕| aaa国产一级毛片| 精品久久国产综合精麻豆| 亚洲国产欧美国产综合久久| 久996视频精品免费观看| 国产成人麻豆精品| 热re99久久精品国99热| 亚洲欧美日韩精品专区| 五月天天天色| 日韩少妇激情一区二区| 九九久久精品国产av片囯产区| 在线观看免费黄色网址| 久久亚洲国产视频| 国产精品第页| 99热国产这里只有精品9九| 国产成人啪视频一区二区三区| 91高清在线视频| 中文字幕日韩欧美| 无码免费试看| 国产亚洲精品自在久久不卡 | 国产91小视频| 国产精品jizz在线观看软件| 亚洲国产精品久久久久秋霞影院| 亚洲成网777777国产精品| 国产不卡在线看| 色香蕉影院| 亚洲中久无码永久在线观看软件| 亚洲精品成人7777在线观看| 国产自无码视频在线观看| 99国产精品免费观看视频| 欧美五月婷婷| 九九久久精品免费观看| 精品成人免费自拍视频| 婷婷中文在线| 高清国产va日韩亚洲免费午夜电影| 国产欧美在线视频免费| 欧美第一页在线| 91麻豆国产在线| 亚洲综合第一页| 91精品国产一区自在线拍| 久久大香香蕉国产免费网站| 亚洲无码熟妇人妻AV在线| 国产成人综合久久精品尤物| 精品人妻一区二区三区蜜桃AⅤ| 美女扒开下面流白浆在线试听 | 午夜一区二区三区| 国产一级毛片高清完整视频版| 国内精品免费| 国产欧美又粗又猛又爽老| 熟妇丰满人妻| 国内精品小视频在线| 在线国产你懂的| 午夜三级在线| 中文字幕无码中文字幕有码在线| 18禁黄无遮挡网站| 任我操在线视频| 国产在线无码av完整版在线观看| 亚洲成年人片| 女人18毛片久久| 99这里只有精品在线| 国产真实乱子伦精品视手机观看| 亚洲色图在线观看| 欧美成a人片在线观看| 午夜精品福利影院|