Tomcat服务器
背景介绍Tomcat是由Apache 基金会提供的一个开源软件
Tomcat是Java领域最主流的Web容器,实现Servlet、JSP、Java表达式语言和Java WebSocket技术
在主流的JavaWeb应用服务器中,还有Jboos,Weblogic,Jetty等,但市场使用率不高
Web应用服务器是部署在服务器端的软件,它负责运行其中放入的Web项目
Tomcat安装
下载地址
Tomcat服务器的下载建议前往官网下载
官网地址:https://tomcat.apache.org/
根据自己的需要,下载不同操作系统的Tomcat版本
压缩格式
个人建议下载zip压缩格式的Tomcat安装包,压缩包解压安装可以避免网络影响且安装部署更为快速,并且压缩文件安装可以避免一系列的问题
比如很多新手安装MySQL时大多会几经卸载,如果安装的不是压缩版本,那对于小白就是一个很不好的体验,比如手撕笔记本
版本兼容
个人安装的是WIndows下的64位Tomcat,版本为Tomcat9
建议安装Tomcat或其它软件时,不要选择最新的版本,这往往会带来一些烦恼
比如很多人会选择使用IDEA集成本地Tomcat,但两者间的版本差异会导入各种不兼容问题
所以选择稳定版是极为重要的,不要觉得版本低就很low,JDK8依旧在维护升级
多个Tomcat部署
Tomcat可以安装部署多个在电脑上,但同一时间同一台机器上最多只能运行一个Tomcat项目
多个版本的Tomcat方便再IDEA中进行切换,并且Tomcat的体积不是很大
目录结构
Tomcat服务器在解压缩之后,内部目录如下图所示
接下来会简单介绍关于Tomcat的主要目录结构及一些注意事项
bin目录:主要用于存放Tomcat的可执行脚本文件
其中值得注意的是startup.bat脚本文件
startup.bat是Tomcat的启动文件,双击之后可以启动Tomcat
如果启动失败,说明Tomcat的环境配置存在问题
后缀为.sh的是Linux系统或MAC系统下的执行脚本,可以暂时无视
shutdown.bat就是Tomcat关闭脚本
conf目录:主要用于存放Tomcat的各种配置文件
通过该目录下的文件可以修改一些Tomcat的默认设置
修改端口和自定义字符编码解决启动乱码问题
lib目录:主要用于存放Tomcat的依赖jar包,比如servlet-api.jar
logs:主要用于存放Tomcat的运行日志信息,可排查项目异常等
temp:主要用于存放Tomcat的临时文件,基本无须理会
webapps:主要用于存放被允许访问的项目文件,即Java代码
如果你在webapps文件下新建一个文件夹为hello
在hello文件下创建一个html页面并启动Tomcat
那么你就可以通过localhost:文件夹/html文件名
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Tomcat演示文件</title> </head> <body> <h1>你好,汤姆猫!</h1> </body> </html>
在本地电脑的浏览器上访问自己写的网页
路径:http://localhost:8080//hello/hello.html
work目录:用于存放JSP经过Tomcat编译后产生的Servlet文件
环境配置
如果直接启动Tomcat,需要配置JDK运行环境,较为繁琐
如果是使用IDE集成Tomcat的,可以直接跳过
环境变量配置在系统变量内,对计算机整体生效
新建CATALINA_HOMED:插入Tomcat的文件路径,例如:D:\Tomcat\apache-tomcat-9.0.31
path:插入两条变量
%CATALINA_HOME%\bin(Tomcat)
%JAVA-HOME%\jre\bin(JavaJDK)
检测方式
调出cmd窗口,输入startup.bat
如果闪退,重新检查配置
之后在浏览器输入localhost:8080
在不闪退且可以正常访问汤姆猫时,Tomcat安装配置成功
IDE集成
接下来介绍IDE集成Tomcat,以IDEA为例
IDE集成Tomcat无需配置运行环境,只需要下载解压缩Tomcat
Tomcat是Web应用服务器,所以不能在JavaSE项目中使用
在IDEA的项目右上角,点击加号,选择编辑配置
再点击左上角的加号,拉到最下方,可以看到Tomcat
根据自己的需要,选择Tomcat的本地或远程
配置Tomcat时,配置框会报红,选择修复,配置war包组件即可
根据IDE的提示,可以解决大部分问题,更应该学着看控制台异常信息
Tomcat热部署
在IDE中集成的Tomcat可以选择项目更新加载方式
更新类和资源
重新部署
重新启动
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。