文章目录
5.1 Tomcat的部署和启动
5.1.1 Tomcat扮演的角色
-
对外:Web服务器
-
对内:Servlet容器
5.1.2 部署
-
前提:Tomcat本身是一个Java程序,所以当前系统中必须正确配置了JAVA_HOME环境变量。
-
解压:将Tomcat压缩包解压到一个非中文无空格的目录下。
-
Tomcat目录结构
-
启动Tomcat并访问首页:运行Tomcat解压后根目录下\bin\startup.bat,浏览器输入
http://localhost:8080/
访问主页 -
部署一个war包并启动Tomcat,Tomcat会自动将war包进行解压
-
关于Tomcat端口号
…… <!-- 第22行 --> <Server port="8005" shutdown="SHUTDOWN"> …… <!-- 第71行 --> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> …… <!-- 第93行 --> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
三个位置共定义了3个端口号,Tomcat启动后,这个三个端口号都会被占用。
5.2 在IDEA中关联Tomcat
5.3 在IDEA中创建动态web工程
5.3.1 创建一个web工程
-
创建一个Java项目 或者 maven项目
-
右击项目,点击Add Framework Support,选择Web Application
注意:src目录应该是蓝色的,web目录的图标上有个蓝色的圆点。
5.3.2 动态Web工程目录结构介绍
目录或文件名 | 功能 |
---|---|
src目录 | 存放Java源文件 |
web目录 | 存放Web开发相关资源 |
web/WEB-INF目录 | 存放web.xml文件、classes目录、lib目录 |
web/WEB-INF/web.xml文件 | 别名:部署描述符deployment descriptor 作用:Web工程的核心配置文件 |
web/WEB-INF/classes目录 | 存放编译得到的*.class字节码文件 |
web/WEB-INF/lib目录 | 存放第三方jar包 |
5.3.3 将web项目部署到Tomcat上
5.4 在IDEA中重新部署运行
5.4.1 为什么需要重新部署?
对于已经运行过的Web项目,如果我们增加了目录和文件,那么部署目录有可能不会自动同步过来,从而造成实际运行的效果和我们期望的不同。
如下图中,我们在工程目录已经新增了./images目录和两个图片:
但是在部署目录并没有出现:
5.4.2 如何重新部署?
-
清理部署目录
-
构建
5.5 导入别人的web module
如果你想把老师发给你的module导入自己的project中运行起来,可以参考下面的操作:
做下面操作前,需要把要导入的module复制到project目录下。