• JavaWeb——Tomcat使用


    1. 官方下载地址:https://tomcat.apache.org/download-90.cgi

    2. 选择安装包:

      64-bit Windows zip (pgp, sha512)
      

      注:tar.gz后缀的安装包是用于Linux操作系统的

    3. 目录结构

      • bin:启动,关闭的脚本文件
      • conf:配置
      • lib:依赖的jar包
      • logs:日志
      • temp:临时存储文件
        webapps:存放网站
    4. 测试

      (1).启动Tomcat

      (2).访问测试网站:

      (3).问题(闪退):

      • Java环境变量没有配置:在bin/startup.bat中添加环境变量

        SET JAVA_HOME=C:Program FilesJavajre1.8.0_251
        SET TOMCAT_HOME=C:UsersgclDesktopapache-tomcat-9.0.37
        
      • 端口被占用:在conf/server.xml中进行配置

        <Connector port="8082" protocol="HTTP/1.1"
                       connectionTimeout="20000"
                       redirectPort="8443" />
        
      • 乱码问题:配置文件中设置

    5. 配置文件解读

      (1).配置启动端口号

      <Connector port="8082" protocol="HTTP/1.1"
                     connectionTimeout="20000"
                     redirectPort="8443" />
      

      (2).配置主机名称

      <Host name="localhost"  appBase="webapps"
                  unpackWARs="true" autoDeploy="true">
      

      注:localhost是主机名,webapps是入口程序名.不要修改Engine引擎

      • 尝试修改主机名称:guan

      • 访问guan:8082,访问不到

        原因(计算机网络原理,见6):tomcat中可以将guan被解析为127.0.0.1,但是本机还无法将guan解析为域名.因为本机的host无法将guan解析为127.0.0.1,所以其实会将该域名在DNS上进行查找,结果自然是找不到.因此,我们需要配置本地的host文件使它映射到127.0.0.1主机才能完成访问

      • 打开C:WindowsSystem32driversetc文件夹

        增加主机的解析域名:

        127.0.0.1 guan
        
      • 输入网址:guan:8084,可以访问到

    6. 补充:网站访问流程

      (1).输入域名

      (2).先去host去查找

      • 有,直接返回
      • 没有,去DNS(Domain Name Service)上找
    7. 发布一个web网站

      (1).将网站放在Tomcat中相应的文件目录下

      (2).网站的目录结构

      --webapps : Tomcat服务器的web目录
          -ROOT
      	-guanstudy :网站的目录名
              - WEB-INF
              	-classes :java程序
                  -lib :web应用依赖的jar包
                  -web.xml :网站配置文件
              - index.html :默认的首页
      		- static
                  - css
                  - js
                  - img
      
  • 相关阅读:
    Qt拖放功能
    CUDA笔记 -- 1
    c/c++笔记--5
    SpringBoot注解大全
    Java集合图谱
    sql优化的几种方法
    Spring 体系结构详解
    2019年 Java 面试题解析
    IntelliJ IDEA 快捷键大全
    java集合继承关系
  • 原文地址:https://www.cnblogs.com/Arno-vc/p/13519443.html
Copyright © 2020-2023  润新知