Tomcat简单快速入门

温故而知新,可以为师矣

1.什么是Tomcat

        tomcat是可执行java的应用服务器,底层是socket通信的一个程序,也是Servlet和jsp的容器                                                                                                               

2.为什么要用Tomcat

        一般情况下,自己写的页面只能在自己本机上显示,如果要让别人查看我们写的页面,我们需要一个容器来提供让人访问的我们写的页面,而不是通过别人远程我们的电脑来查看自己写的页面。

3.如何使用Tomcat

        3.1 首先你需要去tomcat官方下载对应的tomcat应用程序。并解压到你所存放的地方(前提你已经配置好了java环境


4.Tomcat目录简单介绍

    bin目录:存放对应操作系统开启和关闭tomocat的脚本应用程序

    conf目录:存放配置tomcat的相关文件(server.xml,web.xml,context.xml等文件)

    lib目录:tomcat运行所需要的依赖包

    logs目录:存放日志文件,可以在配置文件里面配置文件输出格式等

    temp目录:临时文件的存放目录

    webapps目录:存放web应用的目录,当启动tomcat,会加载该目录的web应用

    work目录:工作目录,该目录用于存放jsp被访问后生成对应的server文件和.class文件


5.Tomcat初学可能会产生的错误

    1.端口冲突:可能由于某些程序占用了tomocat初始端口(8080)导致tomocat报错,可以在conf目录下找到server.xml并打开查找8080并修改保存重新启动即可。

    2.java环境配置问题。

6.启动Tomcat

    1.进入bin目录,然后(window系统)点击startup.bat(linux系统就在命令行运行startup.sh)

    2.等待tomcat启动,当窗口没有报错,并显示如下图就证明tomcat已经开启运行了


    3.浏览器输入localhost:8080检查是否正常运行,当正确显示如何,那你就可以继续深入学习tomocat了


7.了解Tomcat配置文件

在了解tomcat配置文件前,我们先了解tomcat的体系,如下图


        从图中大概可以看出,浏览器通过http协议访问Server来发送请求和获取信息的。所以我们可以得出结论,tomcat服务器的启动时首先会启动Server,然后server里面就会开启service服务,service里面有很多个connector(具体数量查看配置文件),每个connector等待客户端程序的连接,当有用户使用浏览器等去访问服务器上面的web资源时,会先将请求交由connector,连接器不会处理用户的请求,而是将用户的请求交给一个Engine(引擎)去处理,Engine(引擎)接收到请求后就会解析用户想要访问的Host,然后将请求交给相应的Host,Host收到请求后就会解析出用户想要访问这个Host下面的哪一个Web应用,一个web应用对应一个Context。而我们平时放在webapps的web应用就时对应的context。

    server.xml:

            该文件就是tomcat最主要的配置文件了,根据上面tomcat的体系,最外层是server,所以对应的配置文件也就server.xml,现在简单了解一下。

          基本文件结构如下:

<Server>

    <Service>

        <Connector />

        <Connector />

        <Engine>

            <Host>

                <Context /><!-- 现在常常使用自动部署,不推荐配置Context元素,Context小节有详细说明 -->

            </Host>

        </Engine>

    </Service>

</Server>

详情请查看:https://www.cnblogs.com/kismetv/p/7228274.html

8.web站点装载

    1.打包成war包放进webapps

    2.将开发工具配置至tomcat目录下,在开发工具运行测试

9.webapps目录简单介绍

    webapps目录可以说是tomcat第二个比较重要的学习部分,webapps目录用于存放web应用,每个文件夹都可以代表是一个web应用,例如我们在webapps目录下面创建一个webtest,再在里面创建一个test.html,文件内容位webtest,效果如下


测试图片

    当然了,真正的web项目并不能这样子,现在只是测试效果,真正的web项目都需要在web项目文件下有WEB-INF文件夹,而WEB-INF文件夹下面必须有web.xml,因为web.xml是配置web项目的最重要文件,当tomcat启动时,会查找每个web应用下面的web.xml文件去解释转换,加载servlet等,所以web.xml文件不可以缺少

    类似的规范如下图:


10.虚拟目录

待添加

11.虚拟主机

            11.1.虚拟主机的作用

                    让一个tomcat支持多个域名,例如:在 一个tomcat可以有localhost,lastesthost,besthost等等域名

            11.2.配置虚拟主机

                      打开tomcat的conf的server.xml文件,在Engine标签里面添加如下内容


          然后在该路径下新建如下文件


           

        再修改系统的host文件(可以通过在cmd输入C:\WINDOWS\system32\drivers\etc)


        运行的效果如下:

       

                                                                                       

13.Tomcat处理请求流程



14.浏览器访问Web资源路径



参考:

https://www.jianshu.com/p/efe4fd16bc9c

https://www.cnblogs.com/starhu/p/5599773.html

https://www.cnblogs.com/starhu/p/5599773.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,907评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,987评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,298评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,586评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,633评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,488评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,275评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,176评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,619评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,819评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,932评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,655评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,265评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,871评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,994评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,095评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,884评论 2 354

推荐阅读更多精彩内容