Apache Tomcat 10是一款免费开源的Web应用服务器软件。可被视为在机器上配置好的服务环境,能够处理HTML页面的访问请求。Tomcat可理解为Apache服务器的功能延伸,但其运行时保持独立进程,以单独进程的方式自主运作。可当做自主的Web服务器直接运转,Servlet容器组件内嵌于服务器之中,此为预设运行方式。有需要的朋友赶快下载使用吧!
Apache tomcat 10的配置及验证演示说明:
1、将下载好的“tomcat_218199.rar”解压为“apache-tomcat-10.0.8”放至“D:\”
2、找到安装路径,安装路径是D:\apache-tomcat-10.0.8

3、右击"我的电脑",点击"属性",选择"高级系统设置";

4、点击环境变量,出现如下图所示:

5、在”系统变量“中添加系统变量CATALINA_BASE,CATALINA_HOME;

变量名:CATALINA_BASE
变量值:D:\apache-tomcat-10.0.8 //此处是Tomcat的安装目录
6、此处需要修改ClassPath和Path的变量值。
在ClassPath的变量值中加入:%CATALINA_HOME%\lib\servlet-api.jar;(注意加的时候在原变量值后加英文状态下的“;”)

在Path的变量值中加入:%CATALINA_HOME%\bin;%CATALINA_HOME%\lib(注意加的时候在原变量值后加英文状态下的“;”)

在Path的变量值中加入:%CATALINA_HOME%\bin;%CATALINA_HOME%\lib(注意加的时候在原变量值后加英文状态下的“;”)

7、打开浏览器,输入 http://localhost:8080 进入如下页面则表示配置成功。

Apache tomcat 10软件亮点
1、轻量实用的小型应用服务器,体积小巧且功能实用,适配多种轻量场景;
2、广泛适用于中小型系统,在并发访问数量不多的场景下,应用普及度极高;
3、是开发、调试JSP程序的首选工具,贴合开发者日常研发需求;
4、作为Apache服务器的扩展工具,具备独立运行能力,无需依赖Apache即可启动;
5、运行时以独立进程形式存在,与Apache进程完全分离,互不干扰。
Apache tomcat 10软件特点
1、配置系统管理完善
多数商业化JavaEE服务器都配备功能强大的管理界面,且多采用易操作的Web应用界面。Tomcat同样提供成熟的管理工具,性能丝毫不逊色于商业化竞品。Admin Web Application首次亮相于4.1版本,初期已支持context、数据源、及组等管理功能,还可实现初始化参数配置、/组/角色的多数据库管理等操作。后续版本中这些功能不断扩展,当前已具备极高的实用价值。
2、应用部署便捷灵活
将WAR文件或包含Web应用全部内容的文件夹,直接拷贝至$CATALINA_BASE/webapps目录下,即可完成自动部署;
创建仅包含context内容的XML片段文件,将其放置于$CATALINA_BASE/webapps目录下,Web应用本身可存储在硬盘任意位置,适配多样化存储需求。
3、支持虚拟主机配置
仅在设置虚拟主机时,需修改server.xml中的“Host”元素。虚拟主机是一种在单一Web服务器上承载多个域名的机制,对每个域名而言,仿佛独占整个主机资源。多数小型商务网站均采用虚拟主机模式,核心原因在于其可直接接入互联网并提供稳定带宽,保障访问响应速度,同时还能提供固定且稳定的IP地址。
4、基础验证配置可行
容器管理验证方法用于管控访问受保护Web应用资源时的身份鉴别流程。当Web应用启用Basic Authentication(在web.xml文件的auto-method元素中设置BASIC参数),访问受保护资源时,Tomcat会通过HTTP Basic Authentication方式弹出对话框,要求输入用户名和密码。该验证方式下,所有密码会以64位编码形式在网络中传输。
5、单点登录配置支持
完成realm和验证方法设置后,需进行实际登录处理。频繁登录会降低体验,因此需尽量减少登录验证次数。默认情况下,首次请求受保护资源时,每个Web应用都会要求登录。若运行多个需单独验证的Web应用,需反复登录,体验极差。难以将多个独立应用整合为统一系统,对需访问的应用数量不明确,易对频繁登录产生困惑,而Tomcat支持的单点登录配置可解决这一问题。
Apache tomcat 10软件新特性
1、局部变量的类型推断:Java引入类似脚本语言JavaScript中var的弱类型特性,允许通过var关键字定义任意类型的变量,简化代码编写;
2、应用类数据共享(CDS):CDS早在JDK5时便已引入,用于提升JVM启动性能,同时减少多个虚拟机在同一物理或虚拟机器上运行时的资源占用。JDK10对CDS进行扩展,支持内部系统类加载器、内部平台类加载器及自定义类加载器加载获取的类,此前CDS仅局限于bootstrap类加载器;
3、额外的Unicode语言标签扩展:优化java.util.Locale类及相关API,实现对额外BCP47语言标签的Unicode扩展支持。其中,货币类型、一周第一天、区域覆盖及时区等标签现已可正常使用;
4、内置根证书:JDK中提供一套默认CA根证书,TLS等关键安全组件在OpenJDK构建中默认生效。这是Oracle推动OpenJDK二进制与Oracle JDK二进制功能一致的重要举措,为安全功能提供基础保障;
5、并行全垃圾回收器G1:G1设计初衷是作为低延时垃圾回收器(但若无法跟上旧堆碎片产生速率,仍会采用完整压缩集合)。JDK9之前,默认收集器为并行吞吐收集器。为减少默认收集器下应用性能配置文件的差异,G1现已具备并行完整收集机制;
6、移除Native-Header自动生成工具:JDK9开启JDK优化整理工作,本特性是该工作的延续。编译JNI代码时,无需单独工具生成头文件,javac即可完成该操作。未来JNI可能被Panama项目成果取代,具体时间尚未明确;
7、垃圾回收器接口:该接口并非供开发者控制垃圾回收,而是JVM源代码中用于快速便捷集成其他垃圾回收器的接口,降低新回收器的集成门槛;
8、线程-局部变量管控:这是JVM内部的底层变更,现已支持在不运行全局虚拟机安全点的情况下实现线程回调。此举可实现单个线程的低成本停止,而非只能启停所有线程;
9、在备用存储装置上的堆分配:随着硬件技术发展,非易失性RAM已出现,其与传统DRAM具备相同接口及相近性能特点。本特性使JVM能够在适配不同存储机制的堆上进行分配操作;
10、试验性的基于Java的JIT编译器:Metropolis项目提议用Java重写大部分JVM,本特性将Graal编译器研究项目引入JDK,为Metropolis项目落地奠定基础,有望使Java编写的JVM性能匹敌甚至超越当前C++版本。需注意的是,Java编写的JVM无需额外JVM运行,可通过AOT编译,运行时再编译代码提升性能;
11、合并JDK多个代码仓库到一个单独的储存库中:JDK9包含root、corba、hotspot、jaxp、jaxws、jdk、langtools和nashorn共8个仓库,JDK10将其合并为一个,支持跨相互依赖变更集的原子提交操作。
