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) 人氣()

需要上課的人員:

需要理解JSP、EL與JSTL的人員。

前言

上一篇有簡單的說過Servlet如何寫一堆簡單的Code來產生一個簡單的網頁,因為這樣子實在是太費事了,所以後來才會有JSP這種比較方便的產生網頁的方式。

文章標籤

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

在JAVA的Server專案,web.xml是一個非常重要東西,它必須被放置在固定的位置,也就是WEB-INF這個資料夾中,而它重要的原因,是因為它是一個Server專案的入口點。
 

而這個web.xml中,最常被我們用到的,不外乎幾個部份,我們一一來做介紹。

文章標籤

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

需要上課的人員:

題目一:

請問最後印出的set.size()與xx是多少?

文章標籤

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

在程式中寫遞迴是一件不簡單的事情,雖然寫出來的東西不一定比較好,甚至無法執行(因為StackOver),不過某些狀況下,遞迴是無法避免的,

例如在讀取磁諜資料時,怎麼能確保每一個資料夾下是否還有其他資料夾?

文章標籤

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) 人氣()