開源:Taurus.MVC-Java 版本框架 (支援javax.servlet.*和jakarta.servlet.*雙系列,內整合微服務使用者端)

2022-09-05 18:01:28

版本說明:

因為之前有了Taurus.MVC-DotNet 版本框架,因此框架標了-Java字尾。

.Net  版本:

開源文章:開源:Taurus.MVC-DotNet 版本框架 (支援.NET Core系列,內整合微服務伺服器端與使用者端【2022-08-01】)

開源地址:https://github.com/cyq1162/Taurus.MVC

教學地址:

1、Taurus.MVC WebAPI 入門系列教學

2、Taurus.MVC 微服務 入門系列教學

Java   版本:

開源地址:https://github.com/cyq1162/Taurus.MVC-java

說明:

1、release:版本釋出和jar包下載的地方。

2、src:開源專案原始碼。

3、test:單元測試和Web測試的。

前言:

經過多天的努力,終於完成了Taurus.Mvc Java版本,Java 版本整體使用和DotNet版本基本一致。

因此在Java版本教學未出來之前,可以參考其DotNet部分教學。 

下面做簡單的使用介紹:

1、下載taurus-mvc.jar包:

下載地址:在Github上,通過開源地址找到最新版本,當前為V3.0.1

點選:Download 即可下載到本地。

2、 專案參照taurus-mvc.jar包:

1、新建任意專案,並將包複製到:WEB-INF/lib/目錄下:

 

2、設定包參照:

專案右鍵:屬性-》

 

 

 

 

Tomcat的環境設定這裡先忽略。

到這裡,taurus.mvc就參照完成了。

下面進行簡單範例:

3、WebAPI 程式碼範例:

1、新建Hello控制器,繼承自taurus.mvc.Controller:

2、編寫world方法,並輸出:Hello World :中國。

執行並存取:(這裡設定去掉了專案名字首)

存取路徑預設是:

/控制器名稱/方法名。

 

4、WebMVC 程式碼範例:

1、新建Jsp檔案:(框架保留原生jsp做為模板的方式)

說明:

1、WEB-INF/jsp 做為根目錄

2、hello/default.jsp 對應的存取路徑為:/hello/default 

2、後臺程式碼追加資料來源:

 

 default是關鍵字,所以預設方法用大寫(而且Default方法是特殊方法,可以攔截所有404的方法)。

3、JSP頁面參照資料:

 

執行存取:

 

總結:

1、 目前更多用法,可以見:TaurusMVC-WebTest

2、編寫框架時,遇到不少問題:

A、像Tomcat的版本9之前系列和10以上系列,有不同的名稱空間javax和jakarta,相容兩者費了不少精力。

B、像為了省掉所有的xml設定,兜兜轉轉,反覆找尋資料,無果,最後開了天眼,無意的發現,才問題得以一一解決了。

3、在經過反覆的壓力和並行測試,效能很滿意。

4、整合了微服務使用者端,可以和.NET 版本的微服務配套使用。 

5、後續會為這個Java版本出一個詳細的教學。