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
主站蜘蛛池模板: 国产丝袜无码精品| 丁香六月激情综合| 国产一级毛片网站| 国产黄色视频综合| 国产在线视频二区| 日日噜噜夜夜狠狠视频| 欧美成人午夜视频免看| 国产激情国语对白普通话| 99草精品视频| 91精品免费久久久| 亚洲自偷自拍另类小说| 亚洲日韩每日更新| 秋霞国产在线| 欧美综合区自拍亚洲综合天堂| 幺女国产一级毛片| 日韩无码白| 国产小视频a在线观看| а∨天堂一区中文字幕| 1769国产精品免费视频| 992Tv视频国产精品| 国产精品部在线观看| 青青草一区| 日韩精品亚洲一区中文字幕| 综合亚洲网| 香蕉久久国产超碰青草| 精品久久久久久中文字幕女 | 99这里只有精品免费视频| 丝袜亚洲综合| 亚洲国产中文综合专区在| 日本福利视频网站| 午夜精品国产自在| 伊人91视频| 99久久无色码中文字幕| P尤物久久99国产综合精品| 国产在线观看第二页| 欧美激情伊人| 欧美另类一区| 蜜桃视频一区二区| 最新亚洲人成无码网站欣赏网| 无码AV日韩一二三区| 欧美国产在线精品17p| 99精品福利视频| 色综合天天综合中文网| 国产成人a毛片在线| 青青操国产| 欧洲av毛片| 日韩中文字幕亚洲无线码| 亚洲性日韩精品一区二区| 无码AV高清毛片中国一级毛片| 亚洲无码精品在线播放| 婷婷中文在线| 18禁不卡免费网站| 毛片手机在线看| 国产一级在线观看www色| 91综合色区亚洲熟妇p| 亚洲午夜久久久精品电影院| 波多野结衣无码视频在线观看| 国产 在线视频无码| 欧美日韩国产高清一区二区三区| 97国产成人无码精品久久久| 国产在线观看成人91| 色综合久久88色综合天天提莫| 怡红院美国分院一区二区| 国产精品无码一区二区桃花视频| 精品亚洲国产成人AV| 亚洲 欧美 日韩综合一区| 天天色天天操综合网| 国产在线一二三区| 免费看美女自慰的网站| 国产精品午夜福利麻豆| 波多野结衣一区二区三视频| 无码aⅴ精品一区二区三区| 国产成人久视频免费| 女人毛片a级大学毛片免费 | 91精品人妻互换| 伊人AV天堂| 亚洲天堂啪啪| 成人国产精品2021| 亚洲天堂.com| 欧美日韩国产成人在线观看| 国产人免费人成免费视频| 无码精油按摩潮喷在线播放|