成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java項目開發筆記與開發過程中的問題總結

開發 后端
最近要在一個項目中使用Java, 本來是用.NET開發的, 可是驗收時用戶要求用Java平臺,只好進行移植工作了. 一直使用的是.NET開發, Java項目開發只是關注, 沒有深入研究, 等實際應用時才發現自己水平有限, 問題一堆,特記下這些筆記。

Java項目開發中關于使用Java平臺的問題:

1. 開發工具太多, 什么Eclipse, Jbuilder等,各有不同, 讓人熟悉就花時間了, 本為以為對JB比較熟悉,又有2006版本了, 就用它吧, 可是才兩天, 就發現自己的代碼文件中的中文變為亂碼了, 當然網上有一堆解決方案, 只是心里不爽, 直接不用了, 改為eclipse了, 操作界面不是很熟悉, 與VS.NET IDE還是有不少區別, 只是用多了自然就熟悉了,
又從網上當了一堆插件, 什么tomcat, xml編輯器, 沒有用myeclipse, 雖然支持JSP,以前用過一下, 也不太好用, 其它的就沒找到什么好東西了, 時間也不允許, 至少現在可以調度Java代碼了, JSP的調試再說吧.

2. 開始整的時候,發現自己在WEB開發方面熟悉的是VS的ASPX事件模型, 反而不知道如何處理JSP了, 只好使用以前ASP的模式, 使用form提交, 感覺真是太落伍了, 雖然現在有許多AJAX之類的東西, 也支持客戶端事件模型, 實在沒時間研究這些東西了. 先做出來再說.
數據庫連接類使用了以前jive中的幾個類, 支持在xml中配置連接等, 再自己寫了一個類, 從XML中讀取SQL語句, 差不多能用.

3.在網上搜索了一把,未找到在eclipse中對web service支持比較好的plugin,發現版本都比較低,似乎久未更新了,JB下到是有不錯的設計和編譯界面,只是JB其它太爛。

Java項目開發中的字符集問題:

使用Java首先就要碰上一個中文字符的顯示和處理問題, 這些問題總是很煩, 要對request進行編碼才能解決.
既然使用非MS平臺, 數據庫可能就不會用到mssql server了, 使用mysql, 發現要移植以前的數據還是比較容易, 但mysql的驅動實在不好弄, 剛開始使用純JDBC的驅動, 結果發現在中文字符的處理上始終有問題, 只好
網上查原因, 發現jdbc驅動的版本太低, 在判斷中文字符上有問題, 升級驅動程序, 可以插入和顯示了, 但SQL中是中文, 可是進了數據庫就是亂碼, 試了N遍也不行, 只好改為jdbc-odbc.
但接下來在執行batch sql時又報錯了, 說mysql odbc driver 的SQL語法錯, 檢查了半天, SQL也能在mysql中執行的, 就是不能通過Java提交執行. 用的是mysql 5.0.X, 支持unicode 的編碼建表. 最后只能采用一個折衷的辦法,自己寫一個批量執行SQL的類,采用“;”分隔多個SQL,在調用時仍然一行一行的執行,郁悶。

最終的字符集解決辦法:

頁面上要設置字符集的輸出格式,如GBK或GB2312,另外,如果使用統一的包含文件定義輸出字符集,還是不行,必須在每個頁面中單獨定義,也可能是我的INCLUDE方式不對;
數據庫連接字符串中也要設置編碼;

在傳遞數據到DB的SQL還要對中文進行編碼;
String key = new String(request.getParameter("txtKey").getBytes("ISO8859_1"));

最后還有一個問題是,如果TOMCAT編譯JSP文件生成的Java文件有亂碼,那么在訪問的時候頁面上總是要報錯,什么"delete tokens"之類的,此時要刪除掉tomcat\work目錄下的中間編譯代碼才行;

控件及常用庫

WEB控件, 網上有一堆各種各樣的lib和控件, 但這些東西太浪費時間, 光是上網找就比較花時間了, 下回來試用也有各種各樣的問題,

每個控件有自己的特色, 而且每個總是滿足了這個,滿足不了那個需求, 要都滿足, 還是要收費的才行, 畢竟天下沒有多少免費的午餐;

主要有幾個:

1。數據顯示表格控件,應該能支持排序,有緩存機制,能分頁,能設置格式,支持ResultSet或ArrayList之類的,還要有導出excel等功能;最好要能簡單使用。

2。圖表控件,最有名的當然是cewolf/jfreechart,只是要使用它自己定義的DatasetProducer,不能直接使用ResultSet,也是個麻煩事,不過的確是很不錯的控件了。

Java項目開發小結

1。經過這次移植,發現Java項目開發還是有許多很牛的地方,采用hashmap來緩存數據,效率的確很不錯,只是用得太多,缺乏管理機制,有點混亂了,下一階段再重構一下,形成一個管理框架最好;

2。eclipse開發的確很不錯,與vs ide差別是比較大,只是使用習慣了之后發現其功能強大,而且可以找些plugin來擴展功能,估計我只是看到了點皮毛而已。

3。在Java下開發,使用Javascript太多,還沒找到更好解決辦法,水平有限;

4。與另一個人一起開發,大家的編程風格和代碼不夠規范,使用了一些重復的類和方法,這在后期維護是個工作,時間太緊,項目總是這樣,就沒得多少提高了;

個人水平實在有限,上面只是一面之詞,Java項目開發月底才結束,有什么變更再補充。

【編輯推薦】

  1. 基于 JavaScript的REST客戶端框架
  2. 如何優 化JavaScript腳本的性能
  3. JavaScript控制Excel打印完美解決方案
  4. 用 Javascript連接Access數據庫的方法
  5. 淺談 JavaScript中面向對象技術的模擬
責任編輯:張燕妮 來源: LUPA開源社區
相關推薦

2010-03-04 09:54:24

Android開發

2015-09-10 09:55:36

移動web開發問題

2009-06-17 16:10:37

Java網站優勢

2010-07-05 12:09:10

RationalJazz需求管理

2009-11-23 20:39:21

ibmdw敏捷開發

2011-07-06 16:00:28

ASP

2011-04-14 15:35:53

嵌入式系統嵌入式

2015-09-25 10:02:52

BlocksDelegates開發

2012-06-25 10:13:00

Java.NET

2011-01-26 09:40:42

.NET開發

2009-06-10 15:36:25

ubuntu netb開發過程

2015-07-09 10:36:40

iOS

2016-12-30 11:10:32

Hadoop開發JVM

2010-04-06 17:26:26

Windows Pho

2010-08-10 15:09:55

Flex開發

2011-01-04 10:05:45

敏捷開發

2010-07-15 14:47:05

Perl開發

2022-07-31 19:59:42

文檔管理工具互聯網

2010-07-06 14:35:22

RationalJazz

2020-10-23 10:31:59

開發開源工具開源
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人在线精品视频 | 国产视频一区二区三区四区五区 | 精品国产一区二区国模嫣然 | 国产线视频精品免费观看视频 | 人成久久| 久久99深爱久久99精品 | 999精品在线 | 久久精品视频一区二区三区 | 91精品一区 | 91久久婷婷 | 日韩中文一区二区三区 | 正在播放国产精品 | 久久精品国产一区二区 | 日韩另类| 精品国产乱码久久久久久丨区2区 | 午夜在线 | av看片| 国产日韩欧美在线观看 | 欧美福利在线 | 精品国产三级 | 成人婷婷 | 一区二区三区四区免费在线观看 | 中文字幕一区在线观看视频 | 国产精品欧美一区二区三区不卡 | 伊人精品在线视频 | www.三级| 欧美激情精品久久久久久 | 免费在线观看成人 | 国产精品视频播放 | 日韩成人av在线 | 丁香一区二区 | 男女视频在线观看免费 | 成人午夜黄色 | 午夜网| 日本久久综合 | 久国产精品 | av在线亚洲天堂 | 亚洲精品自在在线观看 | 98成人网| 久久精品久久久久久 | 亚洲美女网站 |