• Tomcat 安装和简单介绍


    目录

    Tomcat是什么?

    Tomcat下载安装

    Tomcat目录介绍

     Tomcat 启动

     在 Tomcat 上部署静态页面

    1.部署单个 HTML

    2.部署 HTML到单独的目录 


    Tomcat是什么?

            Tomcat 是一个HTTP服务器

            我们在开发项目时,需要实现一个服务器来搭建网站的“后端部分”,这个服务器本质上就是写个 TCP socket,写起来会有很多重复的工作,比较麻烦。

            所以,业界就有一些大佬,实例了一些现成的 HTTP 服务器供我们使用,我们再进行开发网站,就不必从头去写了,只需要基于这些 http 服务器,进行二次开发即可。

            而这个服务器就是 Tomcat。

    Tomcat下载安装

        Tomca下载链接: Tomcat官网   

         Tomcat 有很多版本,不同的版本适配的 JDK、Servlet、JSP的版本不同,我们可以根据下面的表来选择我们要下载 Tomcat 的版本。

    一般情况都不必下载最新版本的,这里我选择的是 Tomcat 8。

     Tomcat 8 和 JDK8、Servlet3.1 这些版本都是适配的

                

            我们点击对应的版本号后,滑到页面最下,选择 Core: 下的zip 下载即可 

     

    Tomcat 是传说中的绿色软件,直接解压缩就可以使用。

    注意解压缩路径最好不要带中文!!

    Tomcat目录介绍

           针对 Tomcat 目录解压缩之后,就可以到如下结构。下面介绍我们应该重点关注的文件夹目录

     1.bin目录  内存放一些可执行的程序,其主要是tomcat 的启动脚本

            想要启动Tomcat的话,需要点击内部 start 命名的文件(会有两个)

    • .bat 是给 windows 启动脚本
    • .sh 是给linux、mac 启动的脚本

    Tomcat 是运行在 JVM 上的,是跨平台的,因此用一个程序既可以在Windows上运行,可以在linus上运行。

     2.conf目录 放的是 Tomcat 的配置文件,需要我们注意的文件是 server.xml,这里可以配置 Tomcat绑定哪个端口,以及 Tomcat 是否启用 https等

     3. logs 内放置的是 Tomcat 的日志(sout 打印的信息)

    当我们写个程序出错了,我们可以去日志中查找出错原因

     

     4.webapps  存放我们想要部署的网站 (非常重要

    每个文件夹都对应着一个 web 应用 , 可以在浏览器中分别访问每个 web 应用

     Tomcat 启动

    点击 bin 目录下,start命名的文件即可启动

    windows 点击 .bat结尾  linux、mac 点击 .sh 结尾

          如果我们看到 startuo in ??? ms 信息,就说明运行成功 

     

    注意: Windows 上通过 cmd 方式启动 Tomcat 会出现乱码. 但是不影响 Tomcat 的使用.

    乱码的原因是 Tomcat 默认按照 UTF-8 的编码方式处理中文 . windows cmd 默认是 GBK 编码.

    此时,我们在浏览器中输入 127.0.0.1:8080 就可以看到 Tomcat 的默认欢迎页面 (注意:刚才通过cmd 或终端打开的页面不能关闭,否则就访问不了)

     启动失败常见的情况

         我们把 start.bat 拉到 cmd 窗口中,会显示报错信息

    1. Tomcat 安装路径带中文,换个没中文路径的目录下即可

    2. 下面这种情况,我们需要配置一个环境变量,叫 CATALINA_HOME 

     打开控制面板,搜索环境变量,然后创建环境变量

        变量名:CATALINA_HOME   变量值:安装Tomcat 的路径 例如D:\Apache Tomcat\apache-tomcat-8.5.83

     3. 端口号被占:Tomcat启动是会默认绑定 8080 和 8005 端口,如果这两个端口被占就会导致Tomcat启动失败。此时,我们在命令行使用 netstat -ano | findstr 8080 确认看8080是否被其他进行绑定,把对方进程干掉,在重新启动 Tomcat 就可以解决问题。

    在 Tomcat 上部署静态页面

    1.部署单个 HTML

    我们可以把自己写好的 HTML部署到 Tomcat 中

         ① 创建 HelloWorld.html

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>Document</title>
    8. <style>
    9. body {
    10. display: flex;
    11. justify-content: center;
    12. align-items: center;
    13. }
    14. p {
    15. font-weight: 600;
    16. font-size: 100px;
    17. }
    18. </style>
    19. </head>
    20. <body>
    21. <p>Hello World</p>
    22. </body>
    23. </html>

          ② 把 HelloWorld.html 拷贝到 Tomcat webapps/ROOT 目录中

       ③ 在浏览器中通过 URL http://127.0.0.1:8080/hello.html 来访问

    先启动Tomcat(点击 start命名的文件)

     2.部署 HTML到单独的目录

           实际开发中我们的 HTML 可能不止一个, 依赖的 CSS / JavaScript 文件也可能比较多。 这个时候就不适合 全都拷贝到 webapps/ROOT 目录中了 ( 这就会显的比较乱 )。我们可以创建一个单独的目录, ROOT 并列, 来存放我们要部署的内容。 
     ①  webapps 中创建目录  Tree  ROOT 目录并列
     ②  创建 index.html
    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>ChirstmasTrees</title>
    8. <style>
    9. *{
    10. padding: 0;
    11. margin: 0;
    12. list-style:none;
    13. }
    14. body{
    15. display: flex;
    16. height: 100vh;
    17. justify-content: center;
    18. align-items: center;
    19. background-color: rgb(54,66,70);
    20. }
    21. .tree{
    22. position: relative;
    23. width: 500px;
    24. height: 700px;
    25. display: flex;
    26. justify-content: center;
    27. }
    28. .start{
    29. width: 50px;
    30. height: 50px;
    31. position: absolute;
    32. background-color: rgb(236,234,167);
    33. z-index: 999;
    34. margin-bottom: 40px;
    35. clip-path: polygon(50% 0,65% 40%,100% 40%,72% 60%,
    36. 85% 100%,50% 75%,15% 100%,28% 60%,0 40%,35% 40%);
    37. }
    38. .tree li{
    39. position: absolute;
    40. top:25px;
    41. width: 2px;
    42. background: linear-gradient(rgba(46,204,113,0),rgba(46,204,113,.25));
    43. transform-origin: 50% 0;
    44. animation:swing 4s ease-in-out infinite;
    45. height: calc(var(--i)*4px);
    46. animation-delay: calc(var(--i)*-0.23s);
    47. }
    48. @keyframes swing{
    49. 0%,
    50. 100%{
    51. transform: rotate(-30deg);
    52. }
    53. 5%,45%{
    54. opacity: 0.25;
    55. }
    56. 0%,45%,100%{
    57. opacity: 1;
    58. }
    59. 50%{
    60. transform: rotate(30deg);
    61. }
    62. }
    63. .tree li::before{
    64. content: '';
    65. position: absolute;
    66. left:-1px;
    67. bottom: 1px;
    68. width: 3px;
    69. height: 3px;
    70. }
    71. .tree li:nth-child(4n)::before{
    72. background-color: #d8334a;
    73. }
    74. .tree li:nth-child(4n+1)::before{
    75. background-color: #ffce54;
    76. }
    77. .tree li:nth-child(4n+2)::before{
    78. background-color: #2ecc71;
    79. }
    80. .tree li:nth-child(4n+3)::before{
    81. background-color: #5d9cec;
    82. }
    83. </style>
    84. </head>
    85. <body>
    86. <ul class="tree">
    87. <dis class="start"></dis>
    88. </ul>
    89. </body>
    90. <script>
    91. let tree = document.querySelector('.tree');
    92. for(let i = 0;i<128;i++){
    93. let li = document.createElement('li');
    94. li.style="--i:"+i;
    95. tree.appendChild(li);
    96. }
    97. </script>
    98. </html>
    ③在浏览器中通过  http://127.0.0.1:8080/Tree/index.html  访问

     

  • 相关阅读:
    valgrind笔记
    Linux:GNU/Linux、BSD、自由软件、GPL、glibc词义说明
    扫一扫,原来这么简单
    【uniapp】小程序中修改Vant组件navbar左箭头的颜色及图标
    Spring(Ioc)
    金仓数据库 KingbaseES 插件参考手册 S (2)
    Spark系列之Spark的Shuffle详解及相关参数调优
    [附源码]计算机毕业设计人事系统Springboot程序
    互联网“凛冬已至”,这套Java面试突击宝典助你破局,直击大厂
    Debezium系列之:详细整理总结Kafka Connect Configs
  • 原文地址:https://blog.csdn.net/weixin_53564801/article/details/127903473