一個簡單的業務系統的疑問

wzbbuaa發表於2005-02-17
剛接觸jsp,便接手開發一個業務流處理系統,主要是針對不同的業務做查詢以及對查詢的記錄做相應的操作比如(刪除,增加,修改)等。
我用了struts的框架,這個框架比較簡單,可以實現資料從jsp頁面到後臺的資料傳遞。
疑問一:由於html頁面是採用的UTF編碼,因此傳遞到後臺的相應的資料為亂碼,我採用的javabean接受資料,在setProperty函式中度於亂碼進行了修正。這又涉及到一個問題,由於setProperty函式進行了碼制的轉換,如果我在後臺進行javabean的賦值採用setProperty的話會將不是utf碼的漢字做了處理, 同樣會得到亂碼,沒有辦法,我做了兩套一個是setProperty轉門用作頁面賦值,一套是setNoProperty專門用與後臺的賦值。這樣能夠解決這個問題,但會使得javabean的程式碼量增加一倍。這樣做合適嗎?通常的解決方法是怎麼樣的?
疑問二:我實現了一個簡單的資料庫查詢的操作,具體的做法是,將javabean作為查詢的條件傳入組裝sql語句,這樣,如果javabean中的某一個property如果有值的話,我就讓他作為一個查詢的條件,各個屬性間採用於的方式做查詢。可是這樣一個問題是如果要實現這些條件的或的查詢怎麼辦?是不是每個欄位還要加一個相應的運算子號來拼這個最終的查詢的sql?
以上兩點困擾我好久希望能夠解決,謝謝!

相關文章