關於J2ee的struts結構不能解決的幾個問題
關於這個問題我考慮了兩種解決方法:
1:可以使用session來實現,具體的實現可能要用到session的監聽listener,我想這樣是可以實現的(參考所有的偵聽事件都必須在session的監聽這篇文章),我們可以把所有登入的使用者名稱儲存在一個ArrayList中,這樣可以在使用者登入的時候,先判斷ArrayList中是否存在此使用者名稱,if 存在則說明已經登入,else 則還沒有登入,把使用者名稱存在ArrayList中,按照這樣的思路,似乎可以解決重複登入,但是還存在一個問題,那就是如果使用者登入後非正常退出即session沒有銷燬那麼使用者在session-timeout(系統銷燬session的時間)的時間內是不能登入的,可參考session祥解,session祥解中提到session銷燬需要呼叫HttpSession.invalidate();或者是距離上一次收到客戶端傳送的session id時間間隔超過了session的超時設定,在瀏覽器關閉時是不能刪除session的,從這個角度我們考慮,如果使用者關閉瀏覽器後,session還是存在的,即使使用者沒有登入,那麼使用者就要等待很長一段時間才能登入;如何解決這個問題?
2:可以採用資料庫臨時表的方式來解決,但是此方法需要保持資料庫連線的事務會話長期存在,因為臨時表是在事務會話結束的時候銷燬的,採用struts的mvc結構如何保持一個會話或事務在使用者作業系統期間不銷燬?資料庫事務會話的建裡是不是在連線資料庫的時候建裡?是不是隻要保持資料庫的連線就可以?
第二:資料的修改問題
在我們的系統中資料的修改是先查詢到一筆記錄,然後在jsp中顯示出來,修改後再提交,可是這樣不能避免多個人同時在修改這條資料;我們可以使用行鎖的辦法來鎖定這條記錄,即select for update的方式來鎖定這條記錄,可是前提是要把提取資料和修改資料作為同一個事務來處理,但是在struts結構裡面現在採用的是把提取資料和修改資料獨立開來了,如何可以做到把提取資料和修改資料作為同一個事務??是不是和臨時表一樣保持一個連線不斷開就可以啦?應該如何做?
Author:Derek
QQ:122168011
msn:fsz521job@hotmail.com
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/300209/viewspace-811240/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於解決問題的幾個段位
- 關於ImageView的幾個常見問題View
- RAG能解決大模型的什麼問題?不能解決什麼問題?大模型
- 這個新 Go 錯誤處理提案,能解決問題不?Go
- 關於快取命中率的幾個關鍵問題!快取
- [併發程式設計]-關於 CAS 的幾個問題程式設計
- 有關 socialiteproviders 存在的幾個問題IDE
- 關於 AppCrawler 執行過程中的幾個小問題APP
- 最近積累的幾個關於 PHP 類與 MySQL 的小問題PHPMySql
- 能解決哪些企業管理問題的CRM?
- 跨境電商ERP能解決的那些問題
- 這幾個關於Spring 依賴注入的問題你清楚嗎?Spring依賴注入
- 【體系結構】與Checkpoint相關的問題解決思路
- 關於Failed to resolve的問題解決AI
- 關於六西格瑪,這裡有你最關心的幾個問題!
- 關於mysql查詢字符集不匹配問題的解決方法MySql
- 關於動態使用keepAlive不生效的問題
- 單連結串列有環的幾個問題
- 解決Hexo關於圖片的問題Hexo
- 請教一個關於不確定條件個數搜尋的問題
- 關於理財你最應該知道幾個問題
- SLL證書的好處!能解決什麼問題!
- URL請求不能解決中文請求的問題
- TOC系統能解決工廠中的哪些問題?
- 中小企業幾個關於seo的小常識問題,你是否知道?
- [20190930]關於資料結構設計問題.txt資料結構
- 怎樣成為解決問題的高手?——關於問題解決的關鍵4步驟
- 關於Integer面試的一個問題面試
- 關於dcat-admin的兩個問題...
- Docker容器 關於映象構建的安全問題Docker
- 關於 LF will be replaced by CRLF 問題的解決方式
- 關於聯合索引,範圍查詢,時間列索引的幾個問題索引
- JS 總結之關於 this 應該知道的幾個點JS
- 暴力不能解決一切問題
- CRM能解決哪些企業管理問題?
- a-textarea(textarea)出現模糊問題的可能解決方案
- DevOps|研發效能解決的是企業效率問題dev
- 一個關於JS解決陣列相乘問題JS陣列
- 什麼是 Hadoop ?它主要能解決 “大資料” 的哪兩個問題?Hadoop大資料