Javaweb基础学习总结(3) —— Tomcat详解

Tomcat在服务器上运行原理

3.1 安装Tomcat

在这里插入图片描述
在这里插入图片描述
了解目录结构

  1. ​ bin:启动和关闭程序的脚本文件
  2. ​ conf:配置
  3. ​ lib:依赖的jar包
  4. ​ logs:日志
  5. ​ temp:临时文件
  6. ​ webapps:存放动态网页
  7. ​ work:工作目录

3.2 启动/关闭Tomcat

在这里插入图片描述
​ 如果点击startup.bat之后CMD闪退,右键打开startup.bat,在文件的第1、2行添加两句话

#JDK安装目录
SET JAVA_HOME=F:\Installed software\jdk14

#tomcat解压目录
SET CATALINA_HOME=F:\Installation package\Mix\apache-tomcat-9.0.37

​ 同理也去shutdown.bat里面做修改

​ 修改之后再次启动服务器程序

在这里插入图片描述
访问服务器8080端口,就可以发现现在apache程序页面已经可以在这个端口上获取了
在这里插入图片描述
关闭服务器程序

  1. 关闭刚刚打开的CMD窗口

    在这里插入图片描述

  2. 注意:上图中的乱码问题我们不用去修改,因为我们主要是在IDE里面使用,如果我们去改了,后面在IDE里面又会出现乱码,所以直接不改

  3. 点击shutdown.bat
    在这里插入图片描述

webapps文件夹

在这里插入图片描述
​ 这个文件夹下,每一个文件夹就代表了这个服务器程序上的一个可以被外界访问的WEB程序

​ 可见tomcat默认为我们提供了4个可以访问的程序
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
而我们访问的"localhost:8080"加载的页面就在ROOT文件夹中
在这里插入图片描述
在这里插入图片描述
做出一点修改
在这里插入图片描述
在这里插入图片描述
​ 可见再次访问LOCALHOST:8080之后页面的title变了

​ 这证实了两点

 		1. tomcat为客户端返回数据的时候默认去自己的webapps文件夹下面加载
 		2. 我们访问LOCALHOST:8080页面确实存放在webapps/ROOT文件夹中

3.3 配置

  1. 可以修改tomcat程序的访问端口

    1. 常用的一些端口号

      1. tomcat:8080
      2. mysql:3306
      3. http:80
      4. https:443

    在这里插入图片描述
    重启TOMCAT
    在这里插入图片描述
    在这里插入图片描述

  2. 可以修改tomcat程序访问的主机名

    1. 修改主机名称的时候需要注意,我们在F:\Installation package\Mix\apache-tomcat-9.0.37\conf中修改了server.xml中的Host name="新的主机名"之后还需要去C盘
    C:\Windows\System32\drivers\etc
    

    在HOSTS文件最后新增一条
    在这里插入图片描述
    即给127.0.0.1一个新的IP和主机名称的映射

    然后就可以去浏览器中按照修改之后的主机名进行访问了
    在这里插入图片描述
    在这里插入图片描述

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

在这里插入图片描述

      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
超难面试题

​ 请问:网站是如何进行访问的?

  1. 用户在浏览器地址栏输入域名,回车
  2. 浏览器去 C:\Windows\System32\drivers\etc\HOSTS 文件中检查有没有输入的域名对应的IP
    1. 有:直接使用这个IP访问这台主机
    2. 没有:将域名发送给DNS服务器,由DNS服务器解析出这个域名对应的IP然后再返回给浏览器,浏览器再拿着这个IP去访问这台主机
      1. 如果DNS也没有解析出来,就报错
        在这里插入图片描述
127.0.0.1       localhost

3.配置环境变量(可选)

​ 如果我们需要在CMD中使用,最好去为TOMCAT配置环境变量,这样用起来方便,但是我们一般都是在IDE中使用,所以可以不配

3.4 发布一个WEB网站

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
​ 写上万恶的HELLO WORLD!

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="keywords" content="野生程序员,自学Java">
    <meta name="description" content="努力努力再努力">
    <title>Title</title>
</head>
<body>
    HELLO WORLD!
</body>
</html>

​ 在浏览器地址栏输入:http://localhost:8080/thhh/
在这里插入图片描述
从上面的例子中总结网站发布流程

网站发布流程
  1. 将自己写的网站放到服务器(上例是tomcat)的指定资源文件夹中(上例是webapps文件夹)
网站的结构
-- webapps:TOMCAT服务器的web目录
    - ROOT
    - thhh:网站的目录名
    	- WEB-INF
    		- classes:Java程序
    		- lib:Java程序依赖的jar包
    		- web.xml:网站配置文件
    
    	- index.html/jsp :默认的首页
    
    	- static:资源文件
    		- CSS
    			- style.css
    		- JS
    		- img
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值