Tomcat快速入门

第十六章 Tomcat


Tomcat概述


Tomcat简单的说就是一个运行Java的网络服务器,底层是Socket的一个程序,它也是JSP和Serlvet的一个容器。

为什么要学Tomcat呢?

因为你在本地写的html,css页面只能让自己访问,别人不能远程访问你写的页面,Tomcat就是提供能够让别人访问自己写的页面的一个程序。

image-20200806105412069

Tomcat下载安装及配置


网友有很多教程,这里我用的是CSDN上的一个教程https://blog.csdn.net/qq_39047789/article/details/103883252?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159667785919195264537366%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=159667785919195264537366&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2alltop_click~default-1-103883252.first_rank_ecpm_v3_pc_rank_v4&utm_term=tomcat%E5%AE%89%E8%A3%85%E5%8F%8A%E9%85%8D%E7%BD%AE%E6%95%99%E7%A8%8B&spm=1018.2118.3001.4187

Tomcat相关知识


相关术语介绍:

下图为url,在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URL(Uniform Resource Locator,统一资源定位器),它是WWW的统一资源定位标志,就是指网络地址。

image-20200806110448134

上图存在一个错误:

主机是包括端口的,图上所示的localhost是主机名,而localhost:8080才是主机

Tomcat目录结构
image-20200806110637012

目录的简单介绍

  1. bin:启动和关闭Tomcat的bat文件
  2. conf:配置文件
    • server.xml 该文件用于配置server相关的信息,比如tomcat启动的端口号,配置主机(Host)
    • web.xml文件配置与web应用(web应用相当于一个web站点)
    • tomcat-user.xml配置用户名密码和相关权限
  3. lib:该目录防止运行Tomcat运行需要的jar包
  4. logs:存放日志,当我们需要查看日志的时候,可以查询信息
  5. webapps:防止我们的web应用
  6. work工作目录:该目录用于存放jsp被访问后生成对应的server文件和.class文件

webapps目录的详细说明


在webapps中建立了web1目录,下面放置我们的html文件,jsp文件,图片等等,则web1就被当作web应用管理起来。
例子:在webapps下创建一个web站点,在web站点下创建一个html文件,访问html文件

image-20200806111341328

接着开启Tomcat服务,在浏览器中输入http://localhost:8080/web1/10_Practice.html
image-20200806111426454

这样即可在本地成功使用Tomcat访问html文件。

web站点目录规范
image-20200806111515647
这样子设置web站点目录的目的:

  • 需求:我由多个html文件,想把其中的一个html文件作为我的web站点的首页
  • 如果没有WEB-INF目录下的web.xml文件支持就无法达成我的需求

设置站点首页


下面我们将10_Practice.html文件作为站点的首页,以下是创建步骤:

  1. 新建一个WEB-INF目录

image-20200806111914664

  1. 在WEB-INF目录下创建一个web.xml
    • 考虑到我们不会写xml文件,因此我们可以在webapps目录下的ROOT站点中copy一份xml文件过来
    • 添加如下代码
<welcome-file-list>
    <welcome-file>10_Practice.html</welcome-file>
</welcome-file-list>

添加位置如下:
image-20200806112343741

  • 此时访问web1站点已经是默认访问10_Practice.html啦

虚拟目录


配置虚拟目录的目的:

  • 如果把所有web站点的目录都放在webapps下,可能导致磁盘空间不够用,也不利于对web站点目录的管理。(前提是存在非常多的web站点目录)
  • 把web站点的目录分散到其他磁盘管理就需要配置虚拟目录【默认情况下,只有webapps下的目录才能被Tomccat自动管理成一个web站点】
  • 把web应用所在目录交给web服务器管理,这个过程称之为虚拟目录的映射

配置虚拟目录的方法:

由于我目前对虚拟目录没有要求,因此我没有详细去做虚拟目录,有需求的可以参考这个网站进行配置。
https://segmentfault.com/a/1190000013122831

配置临时域名

设置虚拟主机

参考虚拟目录的网站即可

Tomcat体系结构

image-20200806113514706

浏览器访问WEB资源的流程图:
image-20200806113539355

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值