跳到主要內容

我愛Java EE

Java EE 7千呼萬喚始出來,可以看看以下的連結喔

Java EE 7 at Glance
Developer Java EE 7
Java EE 7支援HTML 5

目前Java EE是我開發專案的最愛,真的真的很方便,又快速,但是在台灣使用的人目前還是算少的,我現在公司主流還是 Struts 2,我很努力很努力要引入Java EE,希望會有所成效咧。

我不太想花時間介紹 Java EE的架構,想知道的可以Google一下應該就會知道了,我這裡會介紹用Netbeans + Java EE開發專案的方式,當中也會帶一下我的想法,我個人是以實作Prototype以Live Demo方式推專案,或許會有人說這不是很浪費時間嗎?而且又不是一定會是給你做,其實我的想法是如下:

  1. 成功率較高:可以讓客戶看到東西,客戶會比較有感覺。
  2. 教育訓練 :藉由Prototype可以訓練開發人員。
  3. 累積經驗:在客戶的回饋跟訓練過程中,可以調整專案開發的方式,也可以開發相關模組。

我一直說很快,那到底是如何快呢...就來做做看囉


  • 先下載 Netbeans,現在是Netbeans 7.3(Netbeans7.3.1先不建議安裝)選擇All的那個下載囉,安裝Netbeans基本上都是Next就可以了。
  • 安裝後就可以啟動Netbeans,到 File-- New Project -- Java Web(左)-- Web Application(右)按下Next


  • Project Name輸入FirstJavaEE,按下Next

  • 接下來就要設定對應的Server、Java EE版本及Web的路徑了,這裡要注意的是因為是安裝Netbeans 7.3.1,所以預設安裝應該是Glassfish 4,在Java EE Version中可以選擇 Java EE 7或是6,我們這裡先用Java EE 6,之後我會在介紹Java EE 7,至於Context Path就以專案名稱就可以了,按下Next。


  • 選擇Framework,JavaServer Faces當然是首選囉,勾選後會出現JSF的設定選項,可以都不設定就按Next,因為JSF的實作很多可以使用,我大部分都使用Primefaces,所以選擇Component頁簽勾選Primefaces,所以需要按下More選擇Primefaces Library,另外要注意因為使用Primefaces若是有檔案上傳需求,要把fileupload的jar放進專案中,有需要者可以點選下載,按下Finish,基本上就完成了一個JavaEE專案的設定了。



  • Deploy專案並開啟瀏覽器測試一下囉。







  • 當然這樣還是不夠囉,進行CRUD頁面製作囉,先Create JPA(Model),ProjectName按下滑鼠右鍵,選擇 New -- Entities Classes from database,於Data Source選擇jdbc/sample,然後再選擇Customer(左)將其Add過去,並按下Next,然後輸入Package,這裡先輸入sample.test,就一直Next下去直到Finish,它會產生對應資料表的Entities。




  • 接下來就create JSF(View & Controllor),rojectName按下滑鼠右鍵,選擇 New -- JSF Pages from Entities,把所有的Entities(左) Add All,然後按下Next及Finish。



  • 進行測試,在customer目錄中的List.xhtml按下滑鼠右鍵Run File,有出現最後的畫面就是OK了,可以試試看可不可以增刪修囉,另外就是可以把元件改成Primefaces會更漂亮喔,下次再來介紹Primefaces。




留言

這個網誌中的熱門文章

Pentaho kettle取指定目錄下的所有檔案

最近開始玩 BI的東西,而之前專案有使用到Pentaho Open Source這個好物.... Pentaho裡面很多東西,跟 Jasperreport一樣東西很多,我最先接觸到的是kettle ETL的工具,玩了一陣子,開始有空就把它寫下來,以免忘記。 Scan一個目錄下所有檔案,然後塞進去資料庫 1.先拉兩個 Input,一個Get File Names,一個是CSV file input,再拉一個 output 中的 Table output,然後把他連起來。 2.點開 Get File Names,File or directory設定你的指定目錄,Regular Expression則是輸入.*\.*$則是所有檔案,若是CSV則可.*\.torrent$這可以了,可以按一下 Preview rows看看是否正確。

Spring boot v1.5 (六) spring data jpa 基本操作

最近天氣好熱,做甚麼事都覺得很懶,想要寫個spring data jpa也是懶懶的,不過這部分卻也是滿重要的一部分,前一篇介紹 JDBCTemplate ,已經覺得跟以前寫SQL方式有所差異了,JPA帶來的是物件導向的設計面思考,說到JPA不得不提提 ORM ,Object-relational mapping主要想法為簡化及物件導向的設計,讓RDB更貼近Object,在設計上可以更加便利,甚至透過一些設計可以讓Table具有物件導向的特性如繼承等等,以往要使用ORM的框架,都會先以 Hibernate 進行,不過近來慢慢地轉向JPA,主要還是在減少程式碼、增加彈性等等,大體的功能沒有差異很大,所以從Hibernate轉到JPA問題不大,JPA要介紹的東西還滿多的,所以我這裡會再分成三個章節來介紹。 SPRING DATA JPA基本操作 JPQL & Named SQL & Native SQL Cache & DB Design Pattern SPRING DATA JPA更加簡化的程式撰寫,只需要一個 Interface內寫一些查詢 method就可以操作JPA,因為利用 method 組合查詢條件,確實很方便也很容易理解,若是都沒有辦法符合需求當然也可以自己實作一個來用當然沒有問題。 學習目的 :SPRING DATA JPA基本操作。 學習時數 :3.5hr 教學影片: pom.xml 說明 spring-boot-starter-web:配置 Web Project所需的函式庫。 spring-boot-starter-test:配置 unit or mock test 所需的函式庫。 spring-boot-starter-actuator:配置監控spring boot所需的函式庫,後續spring cloud會使用到,所以一開就導入。 spring-boot-starter-jdbc:配置使用jdbc所需的函式庫。 postgresql:配置postgresql連接Driver所需的函式庫。 jasypt-spring-boot-starter:加解密所需的函式庫。 spring-boot-starter-data-jpa:配置Spring data jpa所需的函式庫。

IReport字型下拉選單中文亂碼

這個問題其實也不是很大啦,不過當你有很多的中文字型檔的時候可能就不知道要選哪一個,啟動IReport後,開啟報表後會發現左邊下拉選單中,最下面的字型清單中有出現方框,顯示不出該字型的名稱,這幾個字型應該是判斷新細明體,標楷體及細明體,如下圖 下載IReport的Source Code來檢查一下,it.businesslogic.ireport.gui.MainFrame發現這個JComboBox有特別設定Arial字型,當然只要是中文的都顯示不出來ㄚ,所以點掉這一行後重新編譯,嘿嘿就可以了。 jComboBoxFont.setFont(new java.awt.Font("Arial", 0, 11)); 我目前使用的版本為 IReport-3.0.0-src