1.看到手頭的一套系統,用struts,它定義了乙個基類action,使用了許多例項變數。
這是極其糟糕,錯誤的設計。因為struts的action內建是單一例項的,但web環境是多執行緒。在訪問量達到一定數量時,系統將錯誤百出。
這種問題必須避免。
乙個原則,在struts的action類裡,不要定義任何的例項變數。這是必須遵守的乙個規則。
之前我認為,可以將session引用保持在基類,事實證明,不能這麼做。
struts的設計者認為,乙個action應該是乙個業務邏輯的呼叫者。我覺的struts應該將這一條寫入文件的醒目位置。
2. tomcat 的jndi找不到資料庫驅動的原因。
如果將資料庫驅動放到web應用的lib下,tomcat將無法找到資料庫驅動。這是因為tomcat在deploy乙個web應用並初始化jndi的時候,並沒有裝載該web應用的lib。所以它會找到該資料庫驅動程式。
所以,要使用tomcat的jndi驅動,請將資料庫驅動包放到tomcat安裝目錄下的common\lib下。
關於職業規劃及其它
從過年到現在我一直都很閒,原來的專案結束了,現在就是fix bug。還好,這種日子就快結束了,下乙個專案就開始了。你說的那個文章,是不是指 windows 95.這是我最近看的,沒有什麼意思。不過,如果你一直再windows平台上開發 的話,最好看看windows sdk開發方面的書,它就是其中比較...
Web 表單設計以及其它
填寫 是很多人都厭煩的事情,即使填寫網路上的 表單 也是如此,而設計表單則可能是網路工程師 設計師最煩最無法拿捏的事情。絕大多數使用者和乙個 互動的第一步就是面對表單 比如登入或是註冊 很可能也是最重要的一步互動。遺憾的是,現在很多中小 對於表單的設計仍然比較糟糕,或者是不夠重視,甚至那些大型 的表...
OPENCV版權及其它
最近幾天,工信部花錢替使用者買單,要求電腦預裝過濾軟體 真所謂是花了龍種的錢,買了跳蚤的卵。其實還有乙個受到關注的問題,就是使用了opencv的核心庫以及人臉檢測的訓練庫。關於opencv,由於一直是開發源 的,也因為它擁有大量的影象處理和計算機視覺處理的基本演算法與函式,目前越來越受到研究人員和工...