首页 > 编程语言 >开源:Taurus.MVC-Java 版本框架 (支持javax.servlet.*和jakarta.servlet.*双系列,内集成微服务客户端)

开源:Taurus.MVC-Java 版本框架 (支持javax.servlet.*和jakarta.servlet.*双系列,内集成微服务客户端)

时间:2022-09-29 23:33:28浏览次数:69  
标签:Java jakarta Taurus 开源 MVC taurus 版本 servlet

版本说明:

因为之前有了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​

开源:Taurus.MVC-Java 版本框架 (支持javax.servlet.*和jakarta.servlet.*双系列,内集成微服务客户端)_mvc

说明:

1、release:版本发布和jar包下载的地方。

2、src:开源项目源码。

3、test:单元测试和Web测试的。

前言:

经过多天的努力,终于完成了Taurus.Mvc Java版本,Java 版本整体使用和DotNet版本基本一致。

版本底层引用的Servlet版本支持:

javax.servlet:V3.1.0(默认)、兼容V4.0.1

jakarta.servlet:V5.0.0(默认)、兼容V6.0.0

下面做简单的使用介绍,从项目引用Jar包开始:

Maven引用方式:

经过九九八十一难,终于发布到Maven 中央仓库地址:​​https://search.maven.org/search?q=a:taurus-mvc​

<dependency>
<groupId>com.cyqdata</groupId>
<artifactId>taurus-mvc</artifactId>
<version>3.0.1</version>
</dependency>

其它引用方式:1、下载taurus-mvc.jar包:

下载地址:在Github上,通过开源地址找到最新版本,当前为​​V3.0.1​​:

开源:Taurus.MVC-Java 版本框架 (支持javax.servlet.*和jakarta.servlet.*双系列,内集成微服务客户端)_java_02

点击:Download 即可下载到本地。

其它引用方式:2、 项目引用taurus-mvc.jar包:

1、新建任意项目,并将包复制到:WEB-INF/lib/目录下:

开源:Taurus.MVC-Java 版本框架 (支持javax.servlet.*和jakarta.servlet.*双系列,内集成微服务客户端)_webapi_03

 

2、设置包引用:

项目右键:属性-》

 

开源:Taurus.MVC-Java 版本框架 (支持javax.servlet.*和jakarta.servlet.*双系列,内集成微服务客户端)_webapi_04

 

 

开源:Taurus.MVC-Java 版本框架 (支持javax.servlet.*和jakarta.servlet.*双系列,内集成微服务客户端)_taurus.mvc_05

 

开源:Taurus.MVC-Java 版本框架 (支持javax.servlet.*和jakarta.servlet.*双系列,内集成微服务客户端)_java_06

Tomcat的环境配置这里先忽略。

到这里,taurus.mvc就引用完成了。

下面进行简单示例:

编写代码:1、WebAPI 代码示例:

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

2、编写world方法,并输出:Hello World :中国。

开源:Taurus.MVC-Java 版本框架 (支持javax.servlet.*和jakarta.servlet.*双系列,内集成微服务客户端)_webapi_07

运行并访问:(这里配置去掉了项目名前缀)

访问路径默认是:

/控制器名称/方法名。

开源:Taurus.MVC-Java 版本框架 (支持javax.servlet.*和jakarta.servlet.*双系列,内集成微服务客户端)_java_08

 

编写代码:2、WebMVC 代码示例:

1、新建Jsp文件:(框架保留原生jsp做为模板的方式)

开源:Taurus.MVC-Java 版本框架 (支持javax.servlet.*和jakarta.servlet.*双系列,内集成微服务客户端)_webapi_09

说明:

1、WEB-INF/jsp 做为根目录

2、hello/default.jsp 对应的访问路径为:/hello/default

2、后台代码追加数据源:

开源:Taurus.MVC-Java 版本框架 (支持javax.servlet.*和jakarta.servlet.*双系列,内集成微服务客户端)_webapi_10

 

 default是关键字,所以默认方法用大写(而且Default方法是特殊方法,可以拦截所有404的方法)。

3、JSP页面引用数据:

开源:Taurus.MVC-Java 版本框架 (支持javax.servlet.*和jakarta.servlet.*双系列,内集成微服务客户端)_taurus.mvc_11

 

运行访问:

 

开源:Taurus.MVC-Java 版本框架 (支持javax.servlet.*和jakarta.servlet.*双系列,内集成微服务客户端)_java_12

总结:

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

2、编写框架时,遇到不少问题:

A、像Tomcat的版本9之前系列和10以上系列,有不同的名称空间javax和jakarta,兼容两者费了不少精力。

B、像为了省掉所有的xml配置,兜兜转转,反复找寻资料,无果,最后开了天眼,无意的发现,才问题得以一一解决了。

3、在经过反复的压力和并发测试,性能很满意。

4、集成了微服务客户端,可以和.NET 版本的微服务配套使用。 

5、后续会为这个Java版本出一个详细的教程。

标签:Java,jakarta,Taurus,开源,MVC,taurus,版本,servlet
From: https://blog.51cto.com/cyq1162/5724447

相关文章

  • Taurus.MVC-Java 版本打包上传到Maven中央仓库(详细过程):4、Maven项目转换与pom.xml配置
    文章目录:​​Taurus.MVC-Java版本打包上传到Maven中央仓库(详细过程):1、JIRA账号注册​​​​Taurus.MVC-Java版本打包上传到Maven中央仓库(详细过程):2、PGP下载安装与密钥生......
  • JavaDoc
    生成JavaDoc文档packagecom.fch.operator;/**类注释(在类上面)*@authorfch*@version1.0*@since1.8*/publicclassDoc{Stringname;......
  • Java SE 宋红康 days01-查漏补缺
    0.Java相关包java.lang:包含一些Java语言的核心类,如String、Math、Integer、System和Thread等java.net:执行与网络相关操作的类和接口java.io:提供多种输入/......
  • 算法题注意事项/debug细节(Java语言)
    注意循环中的序号使用:i,j,k。看清现在在哪一层,要用哪个,不要用错。注意Java中的方法是都是值传递(pass-by-value),没有引用传递。对于对象是地址的值传递不要在循环中反......
  • Javascript 手写 LRU 算法
    LRU是LeastRecentlyUsed的缩写,即最近最少使用。作为一种经典的缓存策略,它的基本思想是长期不被使用的数据,在未来被用到的几率也不大,所以当新的数据进来时我们可以优先......
  • 如何在Intellij IDEA运行和调试JavaScript
    浏览器都可以解析和运行JS,但最好的方式应该还是使用node.js来运行。所以第一步就是安装node。对于Mac,一条命令即可:$brewinstallnode安装完成后,可以检查一下对应的......
  • 常用的Java 架包(jar)的用途
    前言:如果需要在项目中引入jar包,可以采用maven,配置方式在 ​​http://mvnrepository.com​​ 查询 slf4j-api简介:slf4j并不是一种具体的日志系统,而是一个用户日志系统......
  • 003.JavaScript的数据类型
         ......
  • java基础
                   ......
  • java问题
    什么是序列化,什么是反序列表,为什么有时要用到序列化?(1)java序列化就是指把java对象转换为字节序列的过程,反序列化就是指把字节符恢复为java对象的过程。(2)序列化最重要的作用......