2015年1月10日 星期六

Appfuse 相關文章


原始檔下載:
http://appfuse.org/display/APF/AppFuse+QuickStart

1.具備 Java & Maven & MySQL 軟體 (MySQL 需ONLINE)
2.執行下載指令
   在任意一個檔案夾下,執行
mvn archetype:generate -B -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-modular-struts-archetype -DarchetypeVersion=3.0.0 -DgroupId=com.myfuse -DartifactId=myfuse -DarchetypeRepository=https://oss.sonatype.org/content/repositories/appfuse




Eclipse + Maven 2 開發

參考文章:  Eclipse + Maven 2 開發 Java SE 專案 - 1  (作者:Lawrence Cheung)
http://pro.ctlok.com/2010/09/eclipse-maven-2-develop-java-se-project.html

以 Eclipse Version: Luna Service Release 1 (4.4.1) 為例:
1.建立 Maven 專案  File -) Maven Project

2.勾選 Create a simple project

3. Group id: package namespace  / Artifact id: 專案名稱(Eclipse Project Name)

4.修改 JRE 的版本(Default 是 1.5)


在Eclipse開啟  pom.xml 檔案 ,加入以下內容, mainclass是設定要執行主程式
      <build>
        <plugins>
            <plugin>
                <groupid>org.apache.maven.plugins</groupid>
                <artifactid>maven-jar-plugin</artifactid>
                <version>2.3.1</version>
                <configuration>
                    <archive>
                        <manifest>
                            <mainclass>com.jazz.Main</mainclass>
                            <packagename>com.jazz</packagename>
                        </manifest>
                        <manifestentries>
                            <mode>development</mode>
                            <url>${pom.url}</url>
                        </manifestentries>
                    </archive>
                </configuration>
            </plugin>
        </plugins>
    </build>


完整內容如下



















Eclipse 安裝 Maven Plugin 步驟


1.確認 Maven 網址
   http://download.eclipse.org/technology/m2e/releases/

2.開啟Eclipse的Help頁,選擇Install New Sofware

3.填入步驟1 之 URL

2015年1月7日 星期三

Tomcat JavaEE 版本規範

Tomcat JavaEE 版本規範

參考 http://tomcat.apache.org/whichversion.html

Tomcat6: Servlet 2.5、JSP 2.1、EL 2.1
Tomcat7: Servlet 3.0、JSP 2.2、EL 2.2
Tomcat8: Servlet 3.1、JSP 2.3、EL 3.0
Tomcat9: Servlet 4.0、JSP 2.3、EL 3.0









須注意的是各版本所支援 Java 最低版本

2015年1月3日 星期六

Java專有名詞: DAO

原文出處: 王朝網路 :Java入門:淺談DAO模式
http://tc.wangchao.net.cn/bbs/detail_742251.html

DAO : Data access object     (Struts Hibernate) 數據訪問 interface

DAO是Data Access Object資料庫訪問的接口,資料庫訪問:故名思義就是與資料庫庫打交道。夾在業務邏輯與資料庫資源中間。
  DAO的功能:
  1. DAO用來封裝Data Source的..就比如,Connection conn = DAOFacotry.createConnection()..
  就可以把Driver. URL. username, passpword這一些放在DAO中
  以後要更改數據庫的類型.比如要把MSSQL換成Oracle的話..只需要更改DAOFacory裏面的getConnection()裏面的Driver.URL.之類的..
  2. DAO也是把對數據庫的操作(比如最基本的CRUD操作)全部封裝在裏面..
  比如說你要你要插入一個新的用戶..那麽.在DAO中我們只需要提供一個insertUser(User user)這一個方法就可以了..具體的操作是在DAO中實現的...
  那麽對于要調用DAO的時候.我們只要知道insertUser(User)是用來插入一個新的用戶...而不需要知道是如何實現的。
  一般 DAO是與Abstract Factory模式一起來用的...

Java 不同編碼字串, 其字串長度大小計算

以 Java 開發專案, 在 DAO 寫入資料庫時, 常遇到JAVA 字串與資料庫編碼不一致, 有時會產生字串過長,導致無法寫入資料庫的情況. 這時就要在入庫前, 先驗證 JAVA 編碼字串是否超出資料庫欄位長度 JAVA 依 不同編碼, 其長度是不一樣的 如: ...