Tomcat是一个免费的开源服务器插件,可以轻松实现前后台的交互,适合一些轻量级的应用开发。该软件具有良好的扩展性,并允许用户对其进行定制。您可以对其进行更改或添加新的功能。还支持开发应用系统中常用的功能,如负载均衡、邮件服务等。该软件深受Java爱好者的喜爱,也得到了一些软件开发者的认可。被很多企业广泛使用,也是开发调试JSP程序的首选。
软件特色
1.小巧实用的轻量级应用服务器。
2.广泛应用于中小型系统和并发用户不多的场合。
3.它是开发和调试JSP程序的首选。
4.它是Apache服务器的一个展览,但它是独立运行的。
5.当您运行tomcat时,它实际上是作为一个独立于Apache的进程运行的。
配置和验证方法
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的安装目录。
变量名:CATALINA_HOME
变量值:D:\apache-tomcat-10.0.8 //这里是Tomcat的安装目录。
6.这里需要修改ClassPath和Path的变量值。
add:% catalina _ home % \ lib \ servlet-API . jar;(请注意“;”在英文中是在原始变量值之后添加时添加的。)
路径:% CATALINA _ HOME % \ bin%CATALINA_HOME%\lib(注意添加时要加“;”在原始变量值之后。)
路径:% CATALINA _ HOME % \ bin%CATALINA_HOME%\lib(注意添加时要加“;”在原始变量值之后。)
7.打开浏览器,输入http://localhost:8080进入如下页面,表示配置成功。
新功能
1.局部变量的类型演绎
Java开始参考像JavaScript这种脚本语言的var类型(弱类型),允许你通过var定义任何类型的变量。
2.应用数据共享(CDS)
JDK5中引入CDS是为了提高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.移除原生标头自动生成工具。
Java9开始为JDK做一些家务管理,这个功能是它的延续。在编译JNI代码时,不需要单独的工具来生成头文件,因为这可以通过javac来完成。在未来的某个时刻,JNI将被巴拿马计划的成果所取代,但目前还不清楚这将在何时发生。
7、垃圾收集器接口
这不是供开发人员控制垃圾回收的接口;它是JVM源代码中的一个接口,允许其他垃圾收集器快速方便地集成。
8.线程局部变量控制
这是JVM中一个相当低级的变化,现在允许线程回调在不运行全局虚拟机安全点的情况下实现。这将使得停止单个线程而不是仅仅启用或停止所有线程变得可能和廉价。
9.备用存储设备上的堆分配
随着硬件技术的不断演进,现在已经可以使用与传统DRAM具有相同接口和相似性能特征的非易失性RAM。这个JEP将使JVM能够使用适合不同类型存储机制的堆。
10.基于Java的实验性JIT编译器。
最近宣布的Metropolis项目提议用Java重写大多数JVM。乍一想,我觉得很奇怪。如果JVM是用Java写的,需要JVM来运行吗?因此,这导致了一个很好的镜像类比。现实情况是,用Java编写JVM并不意味着必须编译成字节码。你可以用AOT编译它,然后在运行时编译代码来提高性能。JEP将Graal编译器研究项目引入JDK。它还为Metropolis项目成为现实,并使JVM性能与C++编写的当前版本相当(或有幸超越)提供了基础。
11.将JDK的多个代码仓库合并成一个库。
在jdk9中,有八个仓库:root、corba、hotspot、jaxp、jaxws、jdk、langtools和nashorn。在JDK10中,这些将合并成一个,使得跨相互依赖的变更集的存储库运行原子提交成为可能。