【JavaWeb】Tomacat部署Web项目

Tomcat

请添加图片描述

Tomcat的介绍

Tomcat的简介

Tomcat 服务器是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用,是开发和调试Servlet、JSP 程序的首选。也是绝大多数JavaEE开发工程师所必用的

Tomcat的作用

Tomcat的作用是作为Web服务器部署Web项目,从而让客户端能够访问,在这个过程中它扮演者两个角色: Web服务器和Servlet容器

Web服务器请添加图片描述
Servlet容器

请添加图片描述

一.Tomcat的安装和启动

  1. 配置JAVA_HOME和java环境变量: 因为Tomcat是Java代码编写的,所以必须要配置JAVA_HOME和java环境变量之后才能运行,我们可以通过下面的命令检测:

    C:\Users\Administrator>java -version
    java version “1.8.0_141”
    Java™ SE Runtime Environment (build 1.8.0_141-b15)
    Java HotSpot™ 64-Bit Server VM (build 25.141-b15, mixed mode)

    C:\Users\Administrator>echo %JAVA_HOME%
    D:\software\Java

    C:\Users\Administrator>echo %PATH%
    D:\software\xftp;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;D:\software\Java\bin;D:\software\apache-maven-3.5.4\bin;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;

  2. 将Tomcat压缩包解压到一个非中文无空格的目录下
    请添加图片描述

  3. 启动Tomcat并访问首页

    运行Tomcat解压后根目录下\bin\startup.bat即可启动Tomcat服务器,然后打开谷歌浏览器,在地址栏输入“http://localhost:8080”就可以访问Tomcat了

请添加图片描述

Tomcat的目录结构

请添加图片描述

二.Tomcat部署Web项目

我们编写完Web项目之后,通常是将Web项目打包成war包,然后将war包放入Tomcat的webapps目录中即可。

在Tomcat启动过程中,会将war包进行解压,然后运行解压后的项目

在浏览器访问我们刚刚部署的项目"http://localhost:8080/项目文件夹名/要访问的文件名"

Tomcat的端口

在Tomcat安装目录下的conf目录中,可以看到一个server.xml文件,这个xml文件中就配置了Tomcat的端口号

……
<!-- 第22行 -->
<Server port="8005" shutdown="SHUTDOWN">
……
<Connector port="8080" protocol="HTTP/1.1"
		   connectionTimeout="20000"
		   redirectPort="8443" />
……
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

三个位置共定义了3个端口号,Tomcat启动后,这个三个端口号都会被占用。

在Idea中集成Tomcat

请添加图片描述
请添加图片描述

三.创建动态Web工程

1. 第一步: 创建Empty Project

2. 第二步: 创建动态Web的Module

请添加图片描述

请添加图片描述

创建好的工程目录结构:

请添加图片描述

2021版本的idea与上面有所不同

我是这样操作的
请添加图片描述
请添加图片描述

请添加图片描述

动态工程目录结构
目录或文件名功能
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包
创建用来部署Web工程的Tomcat实例
编辑Tomcat实例
配置Tomcat实例

请添加图片描述
请添加图片描述

启动服务器

请添加图片描述

请添加图片描述

注意此时若是报错:端口被占用
则只需将已经开启的startup.bat的cmd窗口关闭即可

另外需要注意的还有 欢迎文件列表
也就是为什么 url路径中没有html文件却也能打开

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

四.在IDEA中重新构建

1.重启tomcat服务:只会重新编译java目录下的文件(相当于更新.classes文件)
2.重新部署:将java目录下文件和.xml等配置文件都复制到tomcat的运行环境中(相当于既更新.classes文件又更新web.xml等配置文件)
3.热部署:在运行时修改jsp文件可以在不重服务器的情况下让修改生效,但是对修改配置文件(例如.xml)和java目录下代码无效!
总结:开启热部署后,只改.jsp文件,不需要重新部署,直接刷新页面即可看到更改改配置文件和java目录下代码,就需要重新部署

为什么需要重新构建?

对于已经运行过的Web项目,如果我们增加了目录和文件,那么部署目录有可能不会自动同步过来,从而造成实际运行的效果和我们期望的不同,即便使用上述部署模式也无法解决问题。

如果我们在工程目录已经新增了images目录和两个图片
但是在部署目录并没有出现

怎么解决

将原有的war包删除,在idea中重新构建工件(打包),然后部署运行即可

  • 11
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦想new的出来

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值