Tomcat
一、下载
Tomcat官网:http://tomcat.apache.org/
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0WjWwlII-1652844381487)(C:\Users\wjalong\AppData\Roaming\Typora\typora-user-images\image-20220518085520541.png)]
二、安装
解压压缩包即可,注意安装目录建议不要有中文和空格
三、卸载
删除目录即可
四、启动与关闭
4.1 运行启动文件
- windows:bin/startup.bat
- mac:bin/startup.sh
运行启动文件后就会出现黑窗口,没有报错就代表成功了!
可能会遇到的问题:黑窗口一闪而过,原因是没有正确配置Java_HOME环境变量,重新正确配置即可
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RgdjOU8w-1652844381489)(C:\Users\wjalong\AppData\Roaming\Typora\typora-user-images\image-20220518091446913.png)]
测试是否启动成功,打开浏览器输入http://localhost:8080/,这就访问到Tomcat服务了。
8080是Tomcat 默认设置的端口
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0Ei6WxrN-1652844381489)(C:\Users\wjalong\AppData\Roaming\Typora\typora-user-images\image-20220518091647533.png)]
4.2 关闭
-
正常关闭
- windows运行该文件即可:bin/shutdown.bat
- mac运行该文件即可:bin/shutdown.sh
- ctrl+c
-
强制关闭
- 点击启动窗口的x
4.3 启动报错
如果启动报错不成功,非常有可能是端口被其他应用占用了(大概率)。一定一定要学会去看Tomcat的日志,查看日志的报错信息!找到具体的错误。血的教训啊!
apache-tomcat-9.0.62\logs\catalina.2022-05-18.log :logs就是存放Tomcat的日志信息的文件夹,catalina.xxxx-xx-xx.log就是日志文件。xxxx代表日期
下面举一例子报错例子!
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mSzaPNHb-1652844381489)(C:\Users\wjalong\AppData\Roaming\Typora\typora-user-images\image-20220518092656371.png)]
- 暴力:找到占用的端口号,并且找到对应的进程,杀死该进程:netstat -ano
- 温柔:修改自身的端口号:conf/server.xml
一般会将tomcat的默认端口号修改为80,80端口号是http协议的默认端口号。好处是在于在访问时,就不用输入端口号
<!--配置启动后的端口号,默认是8080-->
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
五、Java项目目录结构
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CGNsXCF6-1652844381490)(C:\Users\wjalong\AppData\Roaming\Typora\typora-user-images\image-20220518102602766.png)]
-
项目的根目录
-
META-INF:作者信息而已无视无视~~
-
WEB-INF目录(是一个受服务器保护的目录,客户端(浏览器)无法直接访问此目录的内容)
-
web.xml配置文件(web项目的核心配置文件)
-
classes目录:放置字节码文件的目录
-
lib目录:放置依赖的jar包
-
-
index.jsp:一般情况我们会搞一个index.jsp在WEB-INF目录外面让用户访问,然后通过index.jsp再重定向到WEB-INF目录中的内容。
-
六、部署java项目
6.1 Tomacat目录结构
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-thJpkVBk-1652844381491)(C:\Users\wjalong\AppData\Roaming\Typora\typora-user-images\image-20220518094517295.png)]
bin:可执行文件(startup.bat,shutdown.bat)
conf:配置文件(server.xml)
lib:tomcat依赖的jar包
log:日志文件(记录出错等信息)
temp:存放tomcat在运行过程中产生的临时文件
webapps:可执行的项目(将我们开发的项目 放入该文件)
work:存放由jsp翻译成的Java,已经编译成的class文件(jsp—>java—>class)
6.2 部署
Tomcat部署java项目有3种方式(webapps目录中1种,webapps目录外2种)
-
将web项目放在webapps目录中
这种方式很简单,将web项目编译后直接放在webapps目录中即可,如果项目很大的话也可以将项目压缩成一个war包,再放入(war包将自动解压)。
-
将web项目放在webapps外方法1
在server.xml配置文件中最下方的标签体中增加
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N2zOaQ6h-1652844381491)(C:\Users\wjalong\AppData\Roaming\Typora\typora-user-images\image-20220518110515360.png)]
不常用,因为server.xml是整个tomcat的配置文件,一个tomcat会有多个项目
-
将web项目放在webapps外方法2
在conf/Catalina/localhost的目录中,创建项目名称.xml文件。在文件中编写。访问的虚拟目录名称是xml文件名称
三、IDEA集成TOMCAT
7.1、创建JavaEE项目
用maven构建项目
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HyeNknCp-1652844381492)(C:\Users\wjalong\AppData\Roaming\Typora\typora-user-images\image-20220518111811832.png)]
7.2、将IDEA集成tomcat
步骤:run—Edit—Configurations—TemPlates—TomcatServer—Local
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2maU76GB-1652844381492)(C:\Users\wjalong\AppData\Roaming\Typora\typora-user-images\image-20220518112056528.png)]