一、Tomcat介绍
1、下载和安装
1)下载地址:Apache Tomcat® - Welcome!
2)对应支持的版本
3)Tomcat各目录的说明
4)安装和停止
Tomcat服务器的启动文件在二进制文件目录中:startup.bat(windows)、startup.sh(linux),这两个文件就是Tomcat的启动文件。
Tomcat服务器的停止文件也在二进制文件目录中:shutdown.bat(windows)、shutdown.sh(linux),这两个文件就是Tomcat的停止文件。
2、启动问题
1)第一个问题:启动一闪而过
原因:没有配置环境变量。
解决办法:配置上JAVA_HOME环境变量
第二个:Address already in use : JVM_Bind
原因:端口被占用
解决办法:找到占用该端口的应用
进程不重要:使用cmd命令:netstat -a -o 查看pid 在任务管理器中结束占用端口的进程。
进程很重要:修改自己的端口号。修改的是Tomcat目录下\conf\server.xml中的配置。
第三个:启动产生很多异常,但能正常启动
原因:Tomcat中部署着很多项目,每次启动这些项目都会启动。而这些项目中有启动报异常的。
解决办法:能找到报异常的项目,就把它从发布目录中移除。
不能确定报异常的项目,就重新解压一个新的Tomcat。
第四个:其它问题
例如:启动产生异常,但是不能正常启动。此时就需要解压一个新的Tomcat启动,来确定是系统问题,还是Tomcat的问题。
3、部署自己的项目
1)在webapps目录下创建一个文件夹
2)将资源放在该文件夹里
3)启动tomcat,输入正确的路径
http://localhost:8080/demo1/index.html
4、启动Tomcat乱码解决
1)修改该路径下的配置文件:apache-tomcat-9.0.29\conf\logging.properties
二、IDEA集成Tomcat服务器
1、在编辑配置项中进行选择tomcat Server。然后指定对应的路径
2、这个时候看到原来的界面上没有什么变化,而是要创建javaEE工程
三、在Linux安装tomcat
1、把下载的文件上传到root目录中
2、在 /usr/local 新建一个文件夹tomcat
mkdir /usr/local/tomcat
3、移动 tomcat...tar.gz 到 /usr/local/tomcat
mv apache-tomcat-8.5.32.tar.gz /usr/local/tomcat/
4、进入/usr/local/tomcat目录,解压Tomcat
cd /usr/local/tomcat
tar -xvf apache-tomcat-8.5.32.tar.gz
5、进入 /usr/local/tomcat/apache-tomcat-8.5.32/bin
cd /usr/local/tomcat/apache-tomcat-8.5.32/bin
6、启动tomcat
方式1:sh startup.sh
方式2: ./startup.sh
7、修改防火墙的规则
方式1:service iptables stop 关闭防火墙(不建议); 用到哪一个端口号就放行哪一个(80,8080,3306...)
方式2:放行8080 端口
修改配置文件
cd /etc/sysconfig
vi iptables
复制(yy , p)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
改成
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
重启加载防火墙或者重启防火墙
service iptables reload
或者
service iptables restart
四、JavaWeb应用的部署和发布
新增项目选择对应的箭头指的那个,直接下一步就行了
项目的发布
1
2、更改配置文件(默认是8080,等正式发布项目的时候,可以改为80)
C:\Java\java_\apache-tomcat-9.0.29\conf 文件下的server.xml
五、配置虚拟目录
当前项目中每一次发布的时候,都需要把目录文件放在在webapps中,假如需要更改文件的目录呢,就需要用到配置虚拟目录。(一般我们都会放在webapps的)
配置虚拟项目直接在server.xml中host进行添加context
1、当我们需要用域名来访问对应的主机的时候,则我们可以用下面的配置虚拟主机来进行。
1)编辑server.xml配置文件,找到标签
2)加上一下内容
本来就存在:直接复制,提到前面
3)修改hosts文件
假如电脑没有host文件,就参考:写文章-CSDN创作中心
在host添加以下内容
六、发布资源
1、发布静态资源
1)直接把文件放在webapp文件中,并且配置web-inf中的web.xml文件即可
2、发布动态资源
例子:完成第一个Servlet配置
1)静态发布跟上面一样
2)创建一个java文件。以下是在demo下创建一个java文件。然后进行重写
package demo;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import java.io.IOException;
public class Servlet implements javax.servlet.Servlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {
}
@Override
public ServletConfig getServletConfig() {
return null;
}
/*
* 所有的客户端请求都是要经过service方法
* */
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("这个是我第一个Servlet");
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
}
}
重写完成之后修改配置文件,并且运行结果如下图
3、执行的过程