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 Files\Java\jre1.8.0_251
      SET TOMCAT_HOME=C:\Users\gcl\Desktop\apache-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:\Windows\System32\drivers\etc文件夹

      增加主机的解析域名:

      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
    
posted @ 2020-08-17 19:07  Arno_vc  阅读(74)  评论(0)    收藏  举报