天天看點

Java EE體系快速入門示例簡單Java EE 應用

文章目錄

  • 簡單Java EE 應用
    • 前提條件
      • 須知
      • 安裝Glassfish
        • 下載下傳
        • 啟動
        • 檢視日志
        • 關閉
      • 安裝H2資料庫
        • 下載下傳
        • 啟動
        • 配置H2記憶體資料庫
    • 配置JNDI資料源
      • 關于JNDI資料源文檔
      • 在Glassfish Server中配置JDBC連接配接池
      • 在Glassfish Server中配置JDBC連接配接
    • 運作應用
      • 安裝示例代碼
      • IDEA中配置Glassfish
      • 檢視server日志
    • 程式運作截圖
    • 讀者疑問

簡單Java EE 應用

一個很簡單的Java EE應用

前提條件

須知

  • 本文使用Java EE版本為8
  • Java EE伺服器為Glashfish,版本為5
  • 資料庫為H2

安裝Glassfish

Glassfish為Java EE伺服器,而普通的Tomcat是Java SE伺服器,當然你也可以選擇Tomcat EE進行下載下傳

下載下傳

下載下傳位址,下載下傳之後進行安裝

啟動

在Glassfish安裝目錄下的bin檔案夾内使用asadmin,根據平台選擇.bat或者直擊輕按兩下執行.在終端或DOS視窗中執行指令

start-domain
           

啟動Glassfish 伺服器。預設啟動名字domain1

啟動成功之後,控制台預設端口為4848

localhost:4848
Java EE體系快速入門示例簡單Java EE 應用

檢視日志

如果啟動不成功,可以檢視日志,日志路徑在

Glassfish Server home下的/domains/domain1/logs

關閉

關閉伺服器

stop-domain
           

安裝H2資料庫

下載下傳

下載下傳位址

啟動

在H2安裝目錄下的bin目錄中,執行h2,根據平台選擇.sh或者.bat. 控制台預設端口為8082

localhost:8082
Java EE體系快速入門示例簡單Java EE 應用

配置H2記憶體資料庫

h2記憶體資料庫的格式示例如下,其中db1為自定義資料庫名字

jdbc:h2:mem:db1;DB_CLOSE_DELAY=-1

文檔位址

有關h2其他疑問或要學習h2,可參考上述官方文檔

配置JNDI資料源

為什麼要配置JNDI資料源?我平時用springboot直接配置就好了,沒見過JNDI資料源…等等一系列問題,回答這些問題大前提是完全基于Java EE體系,而不是Spring體系。是以你需要了解一些JavaEE背景

關于JNDI資料源文檔

Java EE8中有關JNDI的描述

在Glassfish Server中配置JDBC連接配接池

如果你采用的是Oracle或MySQL,可以直接看glassfish配置資料源文檔 或網絡教程。由于本文采用的是H2,是以實際上還有些不一樣。

在glassfish控制台中找到JDBC Connection Pools,點選New

Java EE體系快速入門示例簡單Java EE 應用

然後輸入名字,選擇ResourceType為javax.sql.DataSource

Java EE體系快速入門示例簡單Java EE 應用

在圖中看到,沒有H2選擇,是以我們要進行內建。下載下傳H2的driver對應的jar包,将該jar包放到

Glassfish Server home下的/domains/domain1/lib

重新開機Glassfish Server,然後按照上述步驟來到這個頁面

Java EE體系快速入門示例簡單Java EE 應用

在Vendor輸入H2,然後點選Next,進入下一個頁面,在頁面底部配置url、user、password

Java EE體系快速入門示例簡單Java EE 應用

注意:

這裡的記憶體資料庫其實是沒密碼的,但是還是要輸入點什麼,才可以,Stack Overflow上說可以輸入

()

但是對我沒啥效果。

完成上述配置,點選頁面的Ping按鈕,看是否成功

Java EE體系快速入門示例簡單Java EE 應用

如果有報錯,可以在上面的日志中找到錯誤資訊

也可以在asadmin指令行中檢視

list-jdbc-connection-pools

在Glassfish Server中配置JDBC連接配接

配置完連接配接池之後,進行JDBC連接配接的配置

Java EE體系快速入門示例簡單Java EE 應用

在建立頁面中輸入名字(改名字就是JNDI名字),選擇剛才上一步建立的DataSource Pools

建立完成之後,依舊可以在asadmin中的指令行找到

list-jdbc-resources

在上述步驟配置完成之後,如果沒問題,也可以在domian.xml找到生成的配置,domain.xml一般在

Glassfish Server home/domains/domain1/config
Java EE體系快速入門示例簡單Java EE 應用

運作應用

安裝示例代碼

示例代碼位址

git clone代碼,然後導入到IDEA中

IDEA中配置Glassfish

Java EE體系快速入門示例簡單Java EE 應用

檢視server日志

在IDEA中配置好了之後,可以在IDEA直接看到日志

Java EE體系快速入門示例簡單Java EE 應用

程式運作截圖

Java EE體系快速入門示例簡單Java EE 應用

使用者名預設為:dhb

密碼:123456

點選即可登入

讀者疑問

  1. 問:為什麼用Java EE體系的技術,spring ,spring boot不香麼?

    答:技術嘛,無所謂好壞,能解決問題就行。選擇适合自己企業的即可

  2. 問:想要了解更多關于Java EE體系的内容?

    答:推薦閱讀Java EE8文檔,以及運作文檔對應示例程式