Tomcat应用部署

本文详细介绍了Tomcat的用途、与Apache的区别、同类产品对比,以及Tomcat与JDK的关系。深入探讨了Tomcat的工作原理、模型协议,特别强调了Coyote对HTTP/1.1和AJP/1.3的支持。接着,文章逐步指导了Tomcat的安装、配置管理界面和部署虚拟主机的过程,包括解决可能出现的乱码问题。此外,还涵盖了数据库的配置和城市订单管理系统的上线。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Tomcat介绍

概述:Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。由于Tomcat本身也内含了一个HTTP服务器,它也可以被视作一个单独的Web服务器

Apache与Tomcat的比较

相同点:
1、两者都是Apache组织开发的
2、两者都有HTTP服务的功能
3、两者都是免费的

不同点:
1、Apache是专门用了提供HTTP服务的,以及相关配置的(例如虚拟主机、URL转发等等),而TomcatApache组织在符合Java EEJSPServlet标准下开发的一个JSP服务器.
2、Apache是一个Web服务器环境程序,启用他可以作为Web服务器使用,不过只支持静态网页。如果要在Apache环境下运行JSP的话就需要一个解释器来执行JSP网页,而这个JSP解释器就是Tomcat
3、Apache侧重于HTTPServer ,Tomcat侧重于Servlet引擎,如果以Standalone方式运行,功能上与Apache等效,支持JSP,但对静态网页不太理想
4、ApacheWeb服务器,Tomcat是应用(Java)服务器,它只是一个ServletJSP也翻译成Servlet)容器,可以认为是Apache的扩展,但是可以独立于Apache运行

Tomcat同类产品:

1、Resin 服务器
ResinCaucho公司的产品,是一个非常流行的支持Servlet和JSP的服务器,速度非常快。Resin本身包含了一个支持HTMLWeb服务器,这使它不仅可以显示动态内容,而且显示静态内容的能力也毫不逊色,因此许多网站都是使用Resin服务器构建

2、Jetty 服务器
Jetty是一个纯粹的基于Java的网页服务器和Java Servlet容器。尽管网页服务器通常用来为人们呈现文档,但是Jetty通常在较大的软件框架中用于计算机与计算机之间的通信。Jetty作为Eclipse基金会的一部分,是一个自由和开源项目

3、JBoss服务器
JBoss是一个种遵从JavaEE规范的、开放源代码的、纯JavaEJB服务器,对于J2EE有很好的支持。JBoss采用JML API实现软件模块的集成与管理,其核心服务又是提供EJB服务器,不包含ServletJSPWeb容器,不过它可以和Tomcat完美结合

4、WebSphere 服务器
WebSphereIBM公司的产品,可进一步细分为 WebSphere Performance PackCache ManagerWebSphere Application Server等系列,其中WebSphere Application Server 是基于Java 的应用环境,可以运行于 Sun Solaris、Windows NT 等多种操作系统平台,用于建立、部署和管理InternetIntranet Web应用程序

5、WebLogic 服务器
WebLogic ORACLE公司的产品,可进一步细分为 WebLogic Server、WebLogic EnterpriseWebLogic Portal 等系列,其中 WebLogic Server 的功能特别强大。WebLogic 支持企业级的、多层次的和完全分布式的Web应用,并且服务器的配置简单、界面友好。对于那些正在寻求能够提供Java平台所拥有的一切应用服务器的用户来说,WebLogic是一个十分理想的选择

二、Tomcat与jdk

JDK是开发人员开发使用,jre是用来运行java程序,就是java程序的运行环境,jvm是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为class的类文件,这种类文件可以在虚拟机上执行
JDK中包含JRE,在JDK的安装目录下有一个名为jre的目录,里面有两个文件夹binlib,在这里可以认为bin里的就是jvmlib中则是jvm工作所需要的类库,而jvm lib和起来就称为jrejdkjava语言编写的,用来给java程序调用的,jvm因为与平台进行交互,是用c/c++和汇编语言编写的;
jdkjava运行和编译的,tomcatweb项目的运行容器,java没有jdk没办法编译运行,java运行必须依赖jdk的环境,所以安装tomcat前必须要安装jdk环境

下载位置
Tomcat下载地址:Apache Tomcat® - Apache Tomcat 9 Software Downloads
jdk下载地址:Java 归档文件下载 - Java SE 8 (oracle.com)

解释:

Java SE(Java Platform,Standard Edition):Java SE 是做电脑上运行的软件
Java EE(Java Platform,Enterprise Edition):Java EE 是用来做网站的(我们常见的JSP技术)
Java ME(Java Platform,Micro Edition):Java ME 是做手机软件的

对应关系:

 三、Tomcat内部工作原理及模型协议

 tomcat整体架构:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乘浪初心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值