一個(gè)帳號(hào)同一時(shí)間只能一個(gè)人登錄
摘要: 對(duì)于一個(gè)帳號(hào)在同一時(shí)間只能一個(gè)人登錄,可以通過(guò)下面的方法實(shí)現(xiàn):
1.在用戶登錄時(shí),把用戶添加到一個(gè)ArrayList中
2.再次登錄時(shí)查看ArrayList中有沒有該用戶,如果ArrayList中已經(jīng)存在該用戶,則阻止其登錄
3.當(dāng)用戶退出時(shí),需要從該ArrayList中刪除該用戶,這又分為三種情況
① 使用注銷按鈕正常退出
② 點(diǎn)擊瀏覽器關(guān)閉按鈕或者用Alt+F4退出,可以用javascript捕捉該頁(yè)面關(guān)閉事件,
執(zhí)行一段java方法刪除ArrayList中的用戶
③ 非正常退出,比如客戶端系統(tǒng)崩潰或突然死機(jī),可以采用隔一段時(shí)間session沒活動(dòng)就刪除該session所對(duì)應(yīng)的用戶來(lái)解決,這樣用戶需要等待一段時(shí)間之后就可以正常登錄。
閱讀全文
oracle導(dǎo)入到sybase
摘要: oracle數(shù)據(jù)庫(kù)如何導(dǎo)入到sybase中,本來(lái)想網(wǎng)上應(yīng)該有相應(yīng)的工具,結(jié)果找了半天,有些徒勞無(wú)功,下面是我能夠找到的幾種據(jù)說(shuō)可以進(jìn)行互導(dǎo)的工具。
1.power transfer:sybase自己的工具,有人說(shuō)可以進(jìn)行數(shù)據(jù)庫(kù)轉(zhuǎn)換,不過(guò)在網(wǎng)上找了半天,也沒有找到下載的地方,在emule上搜索也沒有找到相關(guān)的資源,不知道到底行不行。
2.Cross-Database Converter 5.0:下載地址為 http://www.dbbalance.com/download.htm,下載安裝之后發(fā)現(xiàn)因?yàn)闆]有付錢,無(wú)法出現(xiàn)運(yùn)行界面,此路不通。
3.Oracle Sybase Import, Export & Convert Software:收費(fèi)軟件,是www.sobolsoft.com出的一個(gè)互導(dǎo)工具,結(jié)果現(xiàn)在官網(wǎng)地址都無(wú)法訪問(wèn),不知道在哪里可以下載。
閱讀全文
Struts學(xué)習(xí)筆記之Action
摘要: 下面是Struts中的一些常用Action如DispatchAction/LookupDispatchAction/MappingDispatchAction/ForwardAction/IncludeAction的總結(jié)
1.DispatchAction extends BaseAction
一般的Action如
,在這里UserAction只需要繼承父類(extends Action類),然后重寫父類的execute方法,在execute中實(shí)現(xiàn)具體的控制轉(zhuǎn)向。
對(duì)于同一個(gè)formbean上進(jìn)行的新增、修改、刪除等,我們需要分發(fā)不同的Action,這里有兩種做法。
閱讀全文
Java對(duì)象初始化順序
摘要: 由此可知當(dāng)新建一java對(duì)象(上面main方法中new B())時(shí),它的內(nèi)部初始化順序?yàn)椋?
1. 父類靜態(tài)成員和靜態(tài)初始化塊,按在代碼中出現(xiàn)的順序依次執(zhí)行
2. 子類靜態(tài)成員和靜態(tài)初始化塊,按在代碼中出現(xiàn)的順序依次執(zhí)行
3. 父類實(shí)例成員和實(shí)例初始化塊,按在代碼中出現(xiàn)的順序依次執(zhí)行
4. 父類構(gòu)造方法
5. 子類實(shí)例成員和實(shí)例初始化塊,按在代碼中出現(xiàn)的順序依次執(zhí)行
6. 子類構(gòu)造方法
閱讀全文