跳到主要內容

我愛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。




留言

這個網誌中的熱門文章

使用Apache Http Server進行Proxy和LoadB alance

環境概述 OS:Linux Apache Http Server:2.2.21 安裝可以使用rpm或是抓source下來compile,建議前者 rpm –ivh apache-http-xxx.rpm 這裡請注意一下安裝的版本 http.conf 參數設定 Proxy < VirtualHost *:80>      ProxyPass targetPath fromPath | fromUrl < VirtualHost/>  範例如下 < VirtualHost *:80>      ProxyPass /app http://DomainName或IP:8888/app      ProxyPassReverse /app http://DomainName或IP:8888/app < VirtualHost/> 上述的參數設定為,將某主機的http通訊協定下的Web application(app),對應到本台Web Server的app下。這樣的Proxy架構的設定對企業內的Web應用程式相當有用處,若是遇到Web Application Server掛點只需要修改Proxy對應,不需要動到dns等等,是個滿便宜的Proxy架構設定喔。﹝不過要注意Web Application要注意redirectc和forward等的撰寫,盡量不要有絕對IP的出現﹞

IBM MQ Server To Server的簡易設定

IBM MQ 的STS建置方式,IBM Red Book已經說明的滿完整的,這裡稍微整理一下,步驟如下 在 MQ-A Server MQ QMGR(MQA) 上需要建立的物件定義如下: • 遠端佇列定義 PAYROLL.QUERY • 傳輸佇列定義 MQB(預設 = 遠端佇列管理程式名稱) • 程序定義 MQA.TO.MQB.PROCESS(對於 WebSphere MQ for AIX、HP-UX、Solaris 與 Windows,及 MQSeries for Compaq Tru64 UNIX 與 OS/2 Warp,並非必要) • 傳送端通道定義 MQA.TO.MQB • 接收端通道定義 MQB.TO.MQA • 本端佇列定義 MQ2 以下是必須建立在 MQ-B Server MQ QMGR(MQB) 中的物件定義: • 遠端佇列定義 PAYROLL.RESPONE • 傳輸佇列定義 MQA(預設值=遠端佇列管理程式名稱) • 程序定義 MQB.TO.MQA.PROCESS(對於 WebSphere MQ for AIX、HP-UX、Solaris 與 Windows,及 MQSeries for Compaq Tru64 UNIX 與 OS/2 Warp,並非必要) • 傳送端通道定義 MQB.TO.MQA • 接收端通道定義 MQA.TO.MQB • 本端佇列定義 MQ4 1.先啟動MQ-A Server上的QMGR(MQA),並使用Runmqsc進入。 2.在佇列管理程式 MQA 上執行下列指令。 遠端佇列定義 DEFINE QREMOTE(PAYROLL.QUERY) DESCR('MQA 的遠端佇列') REPLACE + PUT(ENABLED) XMITQ(MQB) RNAME(MQ4) RQMNAME(MQB) 註: 遠端佇列定義並非實體的佇列,但卻是引導訊息至傳輸佇列 (MQB) 的一種方式,以便能將訊息送至佇列管理程式 MQB。 傳輸佇列定義 DEFINE QLOCAL(MQB) DESCR('對 MQB 的傳輸佇列') REPLACE + USAGE(XMITQ) PUT(ENABLED) GET(ENABLED) TRIGGER TRIGTYPE(FIRST) + INITQ(SYSTEM.CHANN

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