目前分類:Maven與Appfuse的SSH架構 (13)

瀏覽方式: 標題列表 簡短摘要

Appfuse為了開發人員可以快速的處理Menu的部份,所以引進了Struts menu的功能,開發人員只要照Struts menu的規格走即可。

文章標籤

JAVA Programmer 發表在 痞客邦 留言(0) 人氣()

Appfuse與Spring security

Appfuse中預設已套用好Spring security的Framework,並利用它來控管使用者存取網頁的權限,所有的控制都寫security.xml;而security.xml它被宣告在web.xml中,如下圖:

文章標籤

JAVA Programmer 發表在 痞客邦 留言(0) 人氣()

Appfuse這個範本網站結合了很多的Plugin,其中的一項Plugin叫做SiteMesh,這個SiteMesh Plugin的功能,就是幫助開發人員在網頁的製作上,將Header與Footer另外切出來,這個可以讓開發人員專心在每個頁面的製作上,而且如果Header或Footer需要變更時,只要變更一頁即可,不需要每一頁去進行修改。

SiteMesh在Appfuse中的宣告

在實作SiteMesh時,必須在web.xml中宣告sitemesh的filter,這個部份Appfuse已經幫我們處理好了,Appfuse在web.xml中宣告sitemesh的內容為:

文章標籤

JAVA Programmer 發表在 痞客邦 留言(0) 人氣()

 

承接之前的文章
文章標籤

JAVA Programmer 發表在 痞客邦 留言(0) 人氣()

Appfuse與分頁

Appfuse使用的分頁Plugin是一個叫做DisplayTag的第三方插件,不過Appfuse並沒有完全實作這個部份;所以,當我們的資料多到需要分頁時,Appfuse的預設程式是:

文章標籤

JAVA Programmer 發表在 痞客邦 留言(0) 人氣()

Appfuse與DB Cluster

寫程式如果有遇過DB Cluster,就會大概知道,程式必須切分為Read Connection與Write Connection,切分的意義在於避免寫入資料庫時,在不同的DB Server上寫到相同的資料。

文章標籤

JAVA Programmer 發表在 痞客邦 留言(0) 人氣()

appfuse:gen -Dentity=ClassName

產生一個Model後,再來就是要建立它的Dao、Service、Action等相關程式,appfuse的plugin也提供了相關的指令來協助我們,指令是appfuse:gen -Dentity=ClassName(上一個指令是gen-model,這裡是gen),我們可以直接來試看看。

文章標籤

JAVA Programmer 發表在 痞客邦 留言(0) 人氣()

從本篇開始的Maven Plugin功能,因為會影響到已經在開發的程式或資料庫,所以筆者的經驗是重新建立一個專案,並且重新產生一份資料庫,再利用這些Plugin來協助產生程式碼;這樣雖然會有要搬動Code的麻煩,但降低開發中專案的影響,比較起來還是值得的。

appfuse:gen-model

這個plugin的功能是,產生DB table所對應的model檔案。

 

文章標籤

JAVA Programmer 發表在 痞客邦 留言(0) 人氣()

利用指令打包WAR檔

我們專案是建立在Maven上,所以我們的JAR檔是寫在pom.xml中,我們打開原本JAR檔所應該在的WEB-INF/lib資料夾,如下圖:

文章標籤

JAVA Programmer 發表在 痞客邦 留言(0) 人氣()

準備到這個步驟後,我們終於可以準備將網站建立起來了,不過網站架起來時需要連線資料庫...!!這個資料庫我們還沒建呢,而且,說實在話,程式都是Appfuse的範本幫我們寫的,到底需要建立什麼樣的資料表與欄位,我們也不清楚;放心,這整個都是有配套措施的,接下來我們來介紹怎麼把範本網站所需要的資料庫架設起來。

資料庫處理

立資料

我們把pom.xml中的資料庫組態設定完成後,要開始建立資料庫了;建立資料庫並不是要求讀者下SQL檔去建立資料庫,反而是要求讀者下指令,去指示Maven幫忙建立資料庫,而建立資料庫的指令是:mvn hibernate3:hbm2ddl。

文章標籤

JAVA Programmer 發表在 痞客邦 留言(0) 人氣()

認識與修改pom.xml檔

pom.xml檔是Maven中的主要設定檔案,只要是Maven的專案,一定會配有一個pom.xml。基本上建議所有的JAR檔在這裡進行操作,即便是私人的JAR檔也是,因為如果不寫在這個檔案的話,會影響Maven指令上的運作。下方來簡單的介紹一下pom.xml。

Dependencies JAR檔

在專案的運行中,不免用到一些framework或3rd party的JAR檔,這些東西,會配置在pom.xml檔案的<dependencies>標籤中,如下圖:

文章標籤

JAVA Programmer 發表在 痞客邦 留言(1) 人氣()

Maven 套件--Appfuse

設定完Maven後,我們就可以來實作了;上一篇有簡單談到Maven有一些3rd Party的套件可以使用,這一篇要介紹的是Appfuse的套件,這個套件最主要的功能是幫助我們建立起一個網站的複本,多說無益,我們直接來實作看看。

  1. 開啟瀏灠器,輸入關鍵字「Appfuse」,找到Appfuse的首頁後進入。在首頁有解說範本網站使用的架構與已經實作的功能。

文章標籤

JAVA Programmer 發表在 痞客邦 留言(0) 人氣()

前言

在學校教授JAVA時,IDE很陽春,因為是用Notepad(筆記本)開發程式;出社會後,用NetBean、Eclipse,這些IDE雖然比Notepad好很多,但跟Windows的Visual Studio功能比較來,真的是差的很多(不過安裝檔案的大小也差很多),尤其是在建立一個網站時,Visual Studio是透過滑鼠拖拉就可以建立起一個基本的網頁登入,但是JAVA卻是要從頭到尾自己來,要建立資料庫、寫網頁、寫程式等一大堆的動作,跟Visual Studio比起來真的是差太多了。

上述的認知是當年還不懂事的時候所想的,因為瞭解的不夠,所以才會這樣認為。事實上,JAVA在建立網頁上,並不會比Visual Studio還要難,不過因為它跨了很多的Plugin,所以從深入瞭解到可以應用,會比學會拖拉Visual Studio的網頁還要多花一點間,不過既然已經走在JAVA的道路上(已經上了賊船了),那還是學會這些東西比較好,接下來我們來談談要如何利用JAVA來快速建立一個網頁。

文章標籤

JAVA Programmer 發表在 痞客邦 留言(0) 人氣()