【web】【Tomcat】快速认识tomcat

举报
huahua.Dr 发表于 2022/09/29 22:53:41 2022/09/29
【摘要】 一、什么是Tomcat tomcat是一个Web服务器,是一个运行java程序的网络服务器,底层是Socket的一个程序,它也是jsp和Servlet的一个容器。二、tomcat的体系结构及工作流程三、如何使用tomcat 运行Tomcat需要JDK的支持,tomcat会通过JAVA_HOME找到所需要的JDK,所以只需要配置JDK的环境变量就可以了。注意tomcat的版本与JDK的版本有一...

一、什么是Tomcat

 tomcat是一个Web服务器,是一个运行java程序的网络服务器,底层是Socket的一个程序,它也是jsp和Servlet的一个容器。

二、tomcat的体系结构及工作流程

计算机生成了可选文字:
“咖埘引
context(webn用)
context(webüä)
Context(webü)

计算机生成了可选文字:
浏览器访问WEB资源的流程图
htt//《0(a《№st80/webl/hello上飞ml
访问ip对应倉《机器
解析主机名]0]h
資词《0〔a山ost相对应的ip地址
@<::=》查词本的0文件
tomcat
向dnsE
访问ip对应的机器
发出http置求
解析主机名
匚二二二二二二二二二4@垂到::。,
亡=二>解“b应用

三、如何使用tomcat

 运行Tomcat需要JDK的支持,tomcat会通过JAVA_HOME找到所需要的JDK,所以只需要配置JDK的环境变量就可以了。注意tomcat的版本与JDK的版本有一定的关系,例如JDK8不能匹配tomcat7,需要降低jdk的版本。

启动tomcat的时候一般出现的问题:

  1. JAVA_HOME没有配置正确
  2. 端口被占用了,解决办法:
  • 查看端口被谁占用了,将该进程杀死
  • 主动修改tomcat启动使用的端口,修改的位置在tomcat主目录下的conf/server.xml配置文件中修改成其他端口:Connecto 
port "8e8a•• 
connection 
redirectPort="8443"

tomcat + servleta 
3: servle 
We 
T o mCat 
•Java 
Db 2 
Mys ql 
Oracel 
Infr omix

四、tomcat目录结构(tomcat8

 conf 
tem p 
webapps 
work 
BUILDING.txt 
CONTRIBUTING.md 
LICENSE 
NOTICE 
README.md 
RELEASE-NOTES 
RUNNING.txt 
2018/8/12 9:21 
2018/8/12 9:21 
2018/8/12 9:21 
2018/8/12 9:21 
2018/8/12 9:21 
2018/8/12 9:21 
20 KB 
57 KB 
17 KB

  • bin目录:存放启动和关闭tomcat的bat文件
  • conf目录:存放配置文件,主要有的配置文件:
    • Server.xml:该文件用于配置server相关的信息,比如tomcat启动的端口号,配置主机(Host),该文件描述了如何启动tomcat。详细看Tomcat-server.xml配置文件里面包含了tomcat处理一个Http请求的详细过程
    • Web.xml:Web应用的配置文件
  • Tomcat-user.xml:配置用户名密码和相关权限
  • lib目录:存放tomcat运行所需要的jar包
  • logs:存放日志文件,可以查看tomcat运行web程序的相关日志信息
  • webapps:放置我们的web应用
  • work:该目录用于存放jsp被访问后生成对应的server文件和.class文件

五、webapps目录

我们使用tomcat部署项目,接触最多的就是webapps目录,所以有必要单独拿出来说明一下。webapps目录结构如下:

 

为什么这样设计这样的webapps目录结构呢,因为webapps下的web应用目录是可以直接存放html等文件,是直接允许访问的资源,如果有多个html文件呢,tomcat启动的时候该访问哪个html文件呢,这就很难决定了;于是就存在WEB-INF目录下的web.xml文件,有了web.xml的支持,就可以给web应用指定规范了,当然上面的问题也能够得到解决。

指定访问首页可以添加一下配置:

          <welcome-file-list>
                <welcome-file>
index.html</welcome-file>
          </welcome-file-list>

六、配置虚拟目录

(1)为什么需要配置虚拟目录

当存在很多web应用项目的目录的时候,空间很多,可能导致该磁盘所在的空间不够用,不利于对web项目目录的管理,可以把wen应用的目录分散到其他磁盘,这样就需要配置虚拟目录,然后创建映射,即可管理不同磁盘位置的目录了。

(2)怎么配置虚拟目录

两种方法:

1)第一种

tomcat目录下/conf/server.xml文件中配置,在<Host>元素下添加<Context>元素并设置pathdocBase属性值,其中path标识url中的项目名称,如:http://localhost:8080/path/index.htmldocBase表示web项目的绝对路径,例如:

<Context path="/demo" docBase="D:\demo"/>

设置好了之后,在浏览器输入http://localhost:8080/demo/index.html,就会在D盘的demo目录下访问index.html资源了。

2)第二种

在conf\Catalina\localhost文件下,创建一个xml文件,该文件的名字就是web项目名称,例如创建了一个叫demo1.xml,同时设置web项目路径

<?xml version="1.0" encoding="UTF-8"?>
<Context
    docBase="D:\demo"
    reloadable="true">
</Context>

浏览器直接访问:http://localhost:8080/demo1/index.html;就会去D盘下的demo目录访问index.xml资源了。

七、配置临时域名

  • 访问tomcat服务器的方式:
    • 使用localhost域名访问(localhost表示本机)
    • 使用127.0.0.1访问
    • 使用本机的具体ip地址访问
    • 使用本机的机器电脑名称访问
    • 还可以使用给服务器配置的临时域名进行访问
  • 怎么配置临时域名

自定义本机的域名:(在C:\Windows\System32\drivers\etc\hosts文件)

计算机生成了可选文字:
ThisfilecontainsthemappingsofIPaddressestohostnames。Each
entryshouldbekeptonanindividualline.TheIPaddressshould
beplacedinthefirstcolumnfollowedbythecorrespondinghostname。
TheIPaddressandthehostnameshouldbeseparatedbyatleastone
Space
#Additionally,comments(suchasthese)maybeinsertedonindividual
linesorfollowingthemachinenamedenotedbya'#。symbol.
卜orexample:
192.54.94.97
38.25.63.19
X。。Com
#SourceServer
#Xclienthost
#localhost
name
127.9.9.1
:1
127.9.9.1
127.9.9.1
resolutionishandledwithinDNSitself.
localhost
localhost
localhost
huahua

然后在tomcat目录下conf\server.xml配置文件的<Host>元素上添加上面自定义的域名:

<Host name="huahua" appBase="D:\demo">

<Context path="/demo" docBase="D:\demo">

</Host>

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。