Tomcat

发布于:2025-03-03 ⋅ 阅读:(11) ⋅ 点赞:(0)

1.Tomcat是什么?

Tomcat 是一个开源的、轻量级的 Servlet 容器,也被称为 Web 服务器,由 Apache 软件基金会的 Jakarta 项目开发,在 Java Web 开发领域应用广泛

1)Servlet 容器:Servlet 是 Java 语言编写的服务器端程序,Tomcat 负责管理 Servlet 的生命周期,接收客户端的请求,将请求分发给相应的 Servlet 进行处理,并将 Servlet 处理后的结果返回给客户端。

2)Web 服务器:它能够处理 HTTP 请求,支持静态资源(如 HTML、CSS、JavaScript 文件等)的访问,也能动态生成网页内容。

如下为其图标)

2.Tomcat的结构

由上图可得tomcat的主目录主要由bin/conf/lib/logs/temp/webapps/work等目录组成

1)bin目录存 tomcat基本命令

bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。

很多环境变量的设置都在此处,例如可以设置JDK路径、tomcat路径

startup 用来启动tomcat

shutdown 用来关闭tomcat

修改catalina可以设置tomcat的内存

2)conf目录放置配置文件

conf目录主要是用来存放tomcat的一些配置文件。

server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码

web.xml可以设置tomcat支持的文件类型

context.xml可以用来配置数据源之类的

tomcat-users.xml用来配置管理tomcat的用户与权限

在Catalina目录下可以设置默认加载的项目

3)lib目录主要用来存放tomcat运行需要加载的jar包

lib目录主要用来存放tomcat运行需要加载的jar包。

例如,像连接数据库的jdbc的包我们可以加入到lib目录中来。

4)logs目录   存放主动启动tomcat的日志

logs目录用来存放tomcat在运行过程中产生的日志文件,非常重要的是在控制台输出的日志。(清空不会对tomcat运行带来影响)

在windows环境中,控制台的输出日志在catalina.xxxx-xx-xx.log文件中

在linux环境中,控制台的输出日志在catalina.out文件中

5)temp临时文件

temp目录用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行带来影响)

6)Work文件存放 tomcat编译时产生的文件

 

7)重点是webapps   存放我们写的web项目

webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包、jar包的形式发布应用。

当然,你也可以把应用程序放置在磁盘的任意位置,在配置文件中映射好就行。

当客户端(如浏览器)通过 HTTP 协议向服务器发送请求时,HTTP 服务器接收到请求后,会将请求转发给 Tomcat 服务器。Tomcat 服务器会根据请求的 URL 等信息,找到对应的 Servlet。在 Servlet 中,会通过 ServletRequest 对象获取请求的相关信息,然后调用业务类来处理具体的业务逻辑。业务类处理完逻辑后,将结果返回给 Servlet,Servlet 再通过 ServletResponse 对象将处理结果封装成响应,返回给 HTTP 服务器,最后由 HTTP 服务器将响应发送回客户端。 

 

3.Tomcat的特点:

1)开源免费:基于开源许可协议发布,用户可以自由使用、修改和分发,降低了开发和部署成本。

2)轻量级:对系统资源的占用相对较少,启动速度快,适合在各种规模的项目和不同配置的服务器环境中使用,无论是开发环境还是生产环境都能轻松部署。

3)跨平台:可以在多种操作系统上运行,如 Windows、Linux、macOS 等,只要这些系统安装了 Java 运行环境(JRE)或 Java 开发工具包(JDK)。

4)支持 Servlet 和 JSP:Servlet 和 JSP(JavaServer Pages)是 Java Web 开发的重要技术,Tomcat 为它们提供了完整的支持,开发者可以方便地使用这些技术来构建动态 Web 应用程序。

5)易于扩展:提供了丰富的插件和扩展机制,可以通过添加各种模块来增强其功能,如添加 SSL 支持实现安全的 HTTPS 访问,集成其他第三方组件等。

 4.在tomcat中项目部署方式包括以下三种:

1)直接将项目放到webapps目录下即可;

2)配置conf/server.xml文件;

3)在conf/catlina/localhost创建任意名的xml文件,在文件中编写;

5.在这的项目分成静态项目和动态项目

6.将Java Web 项目部署到Tomcat中的步骤:

1)安装java开发环境,安装Tomcat,准备Java Web项目;

2)打包项目;

3)部署项目到Tomcat;(按以上提到过的三种方式部署项目)

4)最后一步需要停止和关闭项目;

 7.服务器

C/S(Client/Server)架构→APP    客户端APP(前端页面,还有一定的后台内容,但主要数据和代码都放在server服务器端的)在服务器上进行升级服务器

B/S((Browser/server)架构→浏览器  

B/S架构优点:维护比较简单,


网站公告

今日签到

点亮在社区的每一天
去签到