美文网首页学习历程
Tomcat简单快速入门

Tomcat简单快速入门

作者: 导演今晚加我鸡腿 | 来源:发表于2018-12-29 23:17 被阅读6次

    温故而知新,可以为师矣

    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

    相关文章

      网友评论

        本文标题:Tomcat简单快速入门

        本文链接:https://www.haomeiwen.com/subject/gwzplqtx.html