java,jsp項目中遇到的問題

1.編譯代碼異常:打上斷點的jsp頁面不能再修改保存html

2.部署:本地數據庫鏈接池proxool正常,服務器部署後解析失敗。緣由:解析時不一樣系統對編碼的解析方式不一樣,配置proxool.xml的時候能夠再服務器端嘗試用不一樣的記事本編輯,ue,editplus等都很差使,用txt編輯成ansi格式便可,(操做系統等緣由形成)html5

3.系統資源上傳時,須要注意文件服務所在服務器,若是系統和文件服務在不一樣的地址,則沒法上傳,所以java

沒法知足分佈式的要求,能夠經過使用httpclient 文件流的形式解決此問題jquery

4.系統中全部文件縮略圖顯示統一使用headimg.jsp來驗證,若是沒有生成圖片則使用默認圖片,採用異步ajax

的方式進行驗證,問題是當頁面尚未加載完的時候就進行驗證則出現默認圖片覆蓋原有圖片問題。數據庫

解決方案:給headimg.jsp加入延遲1.5秒,使用js中使用setTimeout方法apache

5.svn提交代碼時注意不要整個包一塊兒提交,不然容易覆蓋別人代碼,很差恢復。這裏是svn的bug,當你提交完某個文件時,包不會自動更新。瀏覽器

6.使用java實現遞歸查詢知識點樹效率不高,時間複雜度大,採用存儲過程。緩存


7.在不一樣的包中定義了相同的dao層方法名,會報以下錯誤服務器

bug:

nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection already contains value for com.hwcampus.dao.MoocUserBeanDao.findUser ### The error may exist in com/hwcampus/dao/MoocUserBean.xml ### Cause: java.lang.IllegalArgumentException: Mapped Statements collection already contains value for com.hwcampus.dao.MoocUserBeanDao.findUser

此錯誤是mybatis定義的dao層方法名重複致使的,mybatis不支持不一樣包下重複的查詢方法名。

8.ie瀏覽器後退jquery失效。ie版本兼容性問題,目前沒有找到好的解決方案,想到的是監聽瀏覽器後退事件。

9.不一樣版本的瀏覽器兼容性不一樣,ie9的ajax須要加入cache:false,不然每次異步查詢時瀏覽器會判斷是否爲同一請求若是是則讀取本地緩存文件。

10.不一樣版本的不一樣瀏覽器兼容問題,加入兼容模式<%response.setHeader("X-UA-Compatible","IE=edge"); %>

11.低版本瀏覽器,ie9如下要嚴格按照規範的html標準編寫,若是項目是混搭了html5和4的狀況已html5爲標準。

12.系統驗證版本時,360版本過濾不掉, 360瀏覽器會讀取你上次打開的ie瀏覽器信息,將內核改爲ie,儘可能不要混搭着ie和360一塊兒使用,360太bug了

13.ie9和11對jquery的dialog與uploadify同時使用的支持很差,會報一個缺乏對象的錯誤。

相關文章
相關標籤/搜索