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架构优点:维护比较简单,