關於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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於解決問題的幾個段位
- 初學者想問一個關於Struts路徑的問題
- 關於ImageView的幾個常見問題View
- J2EE專案的幾個問題
- 關於struts中html:errors/的問題HTMLError
- 請問關於Struts的Indexed屬性的問題Index
- 關於在頁面中解決列印的幾個問題 (轉)
- 關於網路安全幾個問題的整理
- 18、關於oracle 認證的幾個問題Oracle
- 關於Kerberos安裝的幾個問題(轉)ROS
- 請教高手 關於STRUTS DATASOURCE的問題
- 關於struts開發時遇到的問題
- 一個很奇怪的問題:關於struts自定義標籤
- RAG能解決大模型的什麼問題?不能解決什麼問題?大模型
- 關於go結構體一個奇怪問題Go結構體
- 這個問題誰能解決啊?
- 這個新 Go 錯誤處理提案,能解決問題不?Go
- 關於幾個MySQL環境問題的對比MySql
- 關於快取命中率的幾個關鍵問題!快取
- 一個關於Struts傳引數的問題,請高手來看看............
- [併發程式設計]-關於 CAS 的幾個問題程式設計
- 關於虛擬機器聯網的幾個問題虛擬機
- 關於虛擬化技術的幾個問題薦
- 一個關於/root/.gvfs的問題解決?
- 關於“建構函式”中的幾個小問題,也許面試會問到哦~函式面試
- 大家好!這個Resin的中文問題誰能解決?
- 面試中可能會被問到的幾個關於“委託”的問題面試
- banq,關於第5章的框架,有幾個問題,急。框架
- 關於“Struts with XSLT and XML ”的Model2X的問題XML
- 關於“屬性”的幾個問題,也許面試會問到哦~面試
- 關於“引數”的幾個問題,也許面試會問到哦~面試
- 關於struts,webwork,jetspeed,turbine等的適用性問題Web
- 最近積累的幾個關於 PHP 類與 MySQL 的小問題PHPMySql
- 跨境電商ERP能解決的那些問題
- 能解決哪些企業管理問題的CRM?
- 求助!關於j2ee安全框架問題?!!!框架
- 關於php解構函式的一個有趣問題PHP函式
- 關於 AppCrawler 執行過程中的幾個小問題APP