当前位置: 代码网 > 服务器>服务器>Tomcat > Tomcat服务器的配置与启动全过程

Tomcat服务器的配置与启动全过程

2024年05月19日 Tomcat 我要评论
tomcat的下载与安装tomcat是apache软件基金会的一个开源免费的项目 , 它是一个轻量级web服务器 , 体积小 , 运行速度快(只实现了servlet+jsp规范)tomcat还有另外一

tomcat的下载与安装

tomcat是apache软件基金会的一个开源免费的项目 , 它是一个轻量级web服务器 , 体积小 , 运行速度快(只实现了servlet+jsp规范)

tomcat还有另外一个名字:catalina(catalina是美国的一个岛屿,据说作者是在这个风景秀丽的小岛上开发了一个轻量级的web服务器)

tomcat的logo是一只公猫(寓意表示tomcat服务器是轻巧的)

tomcat的安装包是绿色版 , 安装很简单,直接zip包解压即可。解压就是安装。

我有一个好习惯,在d盘的根目录下新建一个dev目录,java开发所有相关的工具都安装到dev目录下,这样比较方便管理。

关于tomcat服务器的目录

目录存放的文件
bin这个目录是tomcat服务器的命令文件存放的目录 , 如启动tomcat,关闭tomcat相关的bat命令文件和shell命令文件
conf这个目录是tomcat服务器的配置文件存放目录(server.xml文件中可以配置端口号,默认tomcat端口是8080)
lib这个目录是tomcat服务器的核心程序目录,因为tomcat服务器是java语言编写的,这里的jar包里面都是class文件
logstomcat服务器的日志目录,tomcat服务器启动等信息都会在这个目录下生成日志文件
temptomcat服务器的临时目录。存储临时文件
webapps这个目录当中就是用来存放大量的webapp项目(web application:web应用)
work这个目录是用来存放jsp文件翻译之后的java文件以及编译之后的class文件
  • 关于bat批处理文件: bat文件是windows操作系统专用的,这种文件中可以编写大量的windows的dos命令,执行bat文件就相当于批量的执行dos命令
  • 关于shell批处理文件: sh文件是linux操作统专用的 , 在linux环境下能够执行的是shell命令,大量的shell命令编写在shell文件当中,执行shell文件就相当于批量的执行shell命令
  • tomcat服务器提供了bat和shell命令文件,说明了tomcat服务器的通用性

分析startup.bat文件得出,执行这个命令,实际上最后是执行:catalina.bat文件

startup.bat文件的执行需要catalina_home环境变量和catalina.bat文件

startup.bat部分代码

<!---startup.bat文件的执行需要catalina_home环境变量和catalina.bat文件->
rem guess catalina_home if not defined
set "current_dir=%cd%"
if not "%catalina_home%" == "" goto gothome
set "catalina_home=%current_dir%"
if exist "%catalina_home%\bin\catalina.bat" goto okhome
cd ..
set "catalina_home=%cd%"
cd "%current_dir%"
:gothome
if exist "%catalina_home%\bin\catalina.bat" goto okhome
echo the catalina_home environment variable is not defined correctly
echo this environment variable is needed to run this program
goto end
:okhome

set "executable=%catalina_home%\bin\catalina.bat"

catalina.bat文件中有这样一行配置:mainclass=org.apache.catalina.startup.bootstrap (这个类就是main方法所在的类)

catalina.bat文件的执行需要java_home环境变量

catalina.bat部分代码

<!---catalina.bat文件的执行需要java_home环境变量-->
rem   java_home       must point at your java development kit installation.
rem                   required to run the with the "debug" argument.
rem
rem   jre_home        must point at your java runtime installation.

set _execjava=%_runjava%
set mainclass=org.apache.catalina.startup.bootstrap
set action=start
set security_policy_file=
set debug_opts=
set jpda=

tomcat服务器既然是java语言写的,那么启动tomcat服务器就是执行main方法

  • 执行startup.bat文件 ----> 执行catalina.bat文件 -----> 执行org.apache.catalina.startup.bootstrap类的main方法 ---->tomca服务器启动成功

从 startup.bat文件 和 catalina.bat文件的内容可以得出 , 启动tomcat服务器只把bin目录中的相关的命令文件配到path目录下是不行的 , **还需要配置catalina_home 和 java_home 两个环境变量 **

  • java_home=jdk的根 (tomcat是java语言写的所以想要运行tomcat服务器,必须先有jre)
  • catalina_home=tomcat服务器的根
  • path=%java_home%\bin;%catalina_home%\bin (在dos命令窗口可以执行相关的命令文件)

tomcat服务器的运行最终步骤

启动tomcat: bin目录下有一个 startup.bat 文件,执行它可以启动tomcat服务器 , 执行启动命令时可以省略.bat的后缀

测试tomcat服务器是否启动成功

打开浏览器,在浏览器的地址栏上输入url: http://127.0.0.1:8080

关闭tomcat:bin目录下有一个 shutdown.bat 文件 , 通过它可以关闭tomcat服务器 , 执行关闭命令时不可以省略.bat的后缀

因为shutdown命令和windows中的关机命令冲突 , 所以建议将shutdown.bat文件重命名为stop.bat ,这样就可以省略.bat的后缀

解决tomcat服务器启动时在dos命令窗口中的乱码问题

将catalina_home/conf/logging.properties文件中的内容修改如下:java.util.logging.consolehandler.encoding = gbk

logging.properties文件

java.util.logging.consolehandler.level = fine
java.util.logging.consolehandler.formatter = org.apache.juli.onelineformatter
java.util.logging.consolehandler.encoding = gbk

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com