• 【JavaWeb】第七章 Tomcat


    1、JavaWeb

    JavaWeb是指通过Java语言编写的可以通过浏览器访问的程序的总称。

    • 请求:
      客户端给服务器发送数据,即Request

    • 响应:
      服务器给客户端回传数据,即Response

    请求和响应是成对出现的。
    客户端与服务器

    2、Web资源与Web服务器

    Web资源

    按实现的技术和呈现的效果的不同,分为静态资源和动态资源两种。

    • 静态资源如:html、css、js、txt、mp4、jpg
    • 动态资源如:jsp页面、Servlet程序

    常见的Web服务器

    • Tomcat:由Apache组织提供的一种Web服务器,提供对jsp和Servlet的支持,是一种轻量级的JavaWeb容器(服务器)
    • Jboss
    • GlassFish
    • Resin
    • WebLogic

    Tomcat服务器和Servlet版本对应的关系:

    版本对应

    3、Tomcat的使用

    安装

    下载地址:https://tomcat.apache.org/
    下载

    找到需要的Tomcat版本的zip压缩包,解压到需要安装的目录即可

    目录介绍

    • bin:存放Tomcat服务器的可执行程序
    • conf:存放Tomcat服务器的配置文件
    • lib:存放Tomcat服务器的jar包
    • logs:存放Tomcat服务器运行时输出的日志信息
    • temp:存放Tomcat运行时产生的临时数据
    • Webapps:存放部署的Web工程
    • work:Tomcat工作时的目录,用来存放Tomcat运行时jsp翻译为Servlet的源码,和Session钝化(序列化)的目录

    启动

    ❀方式一:双击bin目录下的startup.bat文件

    ❀方式二:打开DOS窗口,CD到Tomcat的bin目录,执行指令catalina run

    catalina run

    启动后,随便访问以下其中一个地址:

    http://localhost:8080
    http://127.0.0.1:8080
    http://本地真实IP:8080
    
    • 1
    • 2
    • 3

    当跳转如下界面,即说明启动成功:
    跳转

    🍁常见的启动失败情况:

    • 双击startup.bat文件后,出现一个小黑窗口一闪而过。失败原因可能是没配置好JAVA_HOME环境变量
      环境变量

    注意JAVA_HOME配置的路径只需要配置到jdk的安装目录即可,不需要带上bin目录!!

    停止

    • 方式1:点击Tomcat服务器窗口的x关闭按钮
    • 方式2:把Tomcat服务器窗户置为当前窗口,然后Ctrl+C
    • 方式3:双击bin目录下的shutdown.bat

    修改Tomcat的端口号

    Mysql默认的端口号是3306,Tomcat默认的是8080。HTTP协议的默认端口号是80,访问时不用加,这也是只带域名(ip)www.baidu.com就能访问的原因。

    Tomcat目录下的conf目录,找到server.xml配置文件,可修改默认端口:
    port
    修改完端口号一定要重启Tomcat才能生效。

    4、部署Web工程到Tomcat中

    方式1:

    只需把web工程的目录拷贝到Tomcat的webapps目录即可
    拷贝

    localhost:8080实际到达的目录是tomcat/webapps,所以访问时,在浏览器输入:

    http://ip:port/工程名/目录x/文件名
    
    • 1

    访问

    方式2:

    进入Tomcat的conf目录下的Catalina\localhost\,创建配置文件xx.xml:
    9527.xml
    文件内容:

    <Context path="/9527" docBase="D:\html" />
    
    • 1

    其中:

    • Context表示一个工程的上下文
    • path表示工程的访问路径
    • docBase表示工程目录在哪里

    重启Tomcat,此时,访问localhost:8080/9527就相当于访问D:\html:

    http://localhost:8080/9527/jquery-10.html
    
    • 1

    第一种方式就像是方式二中把docBase配置成…tomcat/webapps,path就是/,当然方式一的底层实现原理可能不是这样。

    访问效果:

    访问

    5、工程和资源的访问

    🍁直接手拖文件进浏览器和在浏览器中输入localhost:8080/xx文件 访问有何不同?

    手动拖html页面到浏览器,此时浏览器中的地址是:
    手动拖

    此时使用的是file://协议,表示file协议告诉浏览器直接读取file: 协议后面的路径,解析展示在浏览器上即可

    如果是输入:http://ip:port/工程名/资源名

    localhost
    所使用的协议是http协议,背后的逻辑是:
    localhost

    访问默认工程和默认资源:

    • 当输入http://localhost:port/的时候,没有工程名,则默认访问的是webapps下的ROOT工程

    • 当输入http://localhost:port/工程名,没有资源名的时候,则默认访问的是该工程下的index.html页面

    6、IDEA集成Tomcat服务器

    用上面的方法,调试运行一个web项目就很烦,所以考虑直接在IDEA集成Tomcat服务器:(不同版本的IDEA操作入口不一样,社区版IDEA中叫Smart Cat)

    setting
    配置

    有的版本在run那里下拉添加,如下图:
    tomcat

    7、创建动态web工程

    2020.3版本的IDEA创建动态web工程跳转这里https://blog.csdn.net/weixin_43707152/article/details/111088178

    下面是另一个版本的:

    newMoudle
    输入模块名:

    moudle
    创建成功:
    目录
    整个动态web工程目录介绍:
    目录

    8、在IDEA中启动部署web模块

    创建好web工程后,编辑Tomcat运行实例
    edit
    确认Tomcat实例中有要部署的web工程模块:
    添加工程
    其他参数项的含义:
    其余项

    最后,重启按钮的各个选项的含义:

    run

    !!!运行时,如果控制台出现乱码,改完编码配置以后记得重启IDEA再看改好没有。 思路跳这篇文章: https://blog.csdn.net/qq_38188047/article/details/111031987

    一些Tomcat实例使用的注意点:

    • 修改模块工程路径
      修改路径
    • 修改运行的端口号
      修改端口号
    • 修改运行使用的浏览器
      修改浏览器
    • 选择部署是热部署
      热部署
  • 相关阅读:
    python连接redis库
    step num 问题
    LeetCode分支-搜索插入位置
    FreeRTOS 消息队列 详解
    ⑩④【MySQL】什么是视图?怎么用?视图的检查选项? 视图的作用?[VIEW]
    一个简单高效低内存的.NET操作Excel开源框架 - MiniExcel
    Linux查看日志文件的常用命令
    Defocus(散焦)
    2024专业的数据恢复软件EasyRecovery16
    VB-14
  • 原文地址:https://blog.csdn.net/llg___/article/details/128151235