Tomact安装配置及使用(超详细)

news2024/11/20 20:22:28

文章目录

  • web相关知识概述
    • web简介(了解)
    • 软件架构模式(掌握)
      • BS:browser server 浏览器服务器
      • CS:client server 客户端服务器
    • B/S和C/S通信模式特点(重要)
    • web资源(理解)
      • 资源
      • 分类
    • URL请求路径(理解)
      • 作用
      • 介绍
      • 格式
      • 浏览器通过url访问服务器的过程
  • 服务器(掌握)
    • 服务器介绍了解
      • 概述
      • 分类
      • 常见的web服务器
    • 下载安装tomact服务器
      • 下载
      • 安装
      • 目录结构
    • 启动并使用浏览器访问tomact服务器
      • 启动
      • tomact启动失败常见原因
    • 使用tomact服务器发布web项目
      • 在tomact的安装目录webapps下发布web项目
      • 使用idea创建web项目
        • idea创建maven的web项目-骨架(了解)
        • idea创建maven的web项目-不使用骨架(建议使用)
      • 在idea中发布web项目
        • 使用骨架(有点麻烦)
        • 不使用骨架(建议使用)
      • 使用idea发布web项目的注意事项
        • web项目的目录结构说明
        • 将虚拟路径的项目删除,只保留/
        • 再次点击启动按钮弹出框
        • 去掉自动打开浏览器功能
        • 浏览器输入url访问tomact服务器疑惑
        • idea中启动tomcat服务器会自动访问web目录下面的三个页面:index.html index.htm index.jsp
        • pom.xml添加Tomact插件

web相关知识概述

web简介(了解)

World Wide Web即全球广域网,也成为万维网。
它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构。
简而言之就是我们平时上网浏览的网页,玩的网页信息,上网下载资源。对于程序员而言就是前端知识,web服务器和数据库知识的结合就是web。
web发展阶段

  1. web 1.0

1994年在中国第一个web网站是中国黄页,由马云创建的。属于静态页面,只能看,不能交互。

  1. web 2.0

动态网站。网站数据是时时更新的,数据来自于数据库,可以实现前后台数据的交互

软件架构模式(掌握)

BS:browser server 浏览器服务器

优点:

  1. 只需要服务器,用户下载浏览器,维护方便
  2. 减少用户磁盘

缺点:

  1. 给服务器造成压力
  2. 用户观看体验不友好

CS:client server 客户端服务器

优点:

  1. 具有客户端和服务器端,减轻服务器的压力
  2. 用户体验好

缺点:

  1. 维护成本大
  2. 版本升级麻烦,占用户磁盘空间

:bs其实是一种特殊的cs

B/S和C/S通信模式特点(重要)

  1. 先有请求
  2. 后有响应
  3. 请求和响应是成对出现的

web资源(理解)

资源

计算机中数据文件

分类

  1. 静态资源:html css js。只能书写静态网站。静态网站的数据永远不会发生改变
  2. 动态资源:使用一些语言可以实现数据的变化

URL请求路径(理解)

作用

通过资源路径可以访问到具体的服务器

介绍

URL(Uniform Resource Locator),统一资源定位符,是对互联网上资源位置的一种表示,互联网上的每个文件都有一个唯一的URL

格式

协议://服务器的ip地址:服务器的端口号/项目名/资源路径
比如:jdbc:mysql://localhost:3306/数据库名
说明:
协议:是一种规范,类似于网络编程中的TCP UDP(传输层),这里讲解的是应用层(http https协议)
服务器的ip地址:访问服务器的地址。同一个网段中服务器ip地址是唯一的
服务器的端口号:访问服务器的进程号,属于唯一标识

浏览器通过url访问服务器的过程

https://www.baidu.com/s?ie=UTF-8&wd=java

  1. https:协议
  2. www.baidu.com:域名
    1. 先根据你输入的域名找到你的电脑上本地域名解析文件:hosts
    2. 本地解析文件没有,然后找公网上的DNS域名解析服务器
    3. 解析服务器将www.baidu.com解析成112.80.248.75
  3. 服务器的端口号:默认是80,百度也将其端口号设置为80,所以可以不写

服务器(掌握)

服务器介绍了解

概述

服务器,是提供计算机服务的设备。由于服务器需要请求响应,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力

分类

  1. 硬件服务器

服务器的构成包括处理器、硬盘、内存、系统总线等

  1. 软件服务器

本质就是一个应用程序(由代码编写而成),运行在服务器设备上

常见的web服务器

Snipaste_2024-04-30_10-28-09.png

下载安装tomact服务器

下载

tomact服务器属于网页服务器,用来发布动态和静态网页的,由Apache公司开发的开源免费的
官网:https://tomcat.apache.org
Snipaste_2024-04-30_14-24-30.png
Snipaste_2024-04-30_14-24-38.png

安装

下载好将其放到没有中文和特殊符号的目录,然后进行解压即可

目录结构

Snipaste_2024-04-30_14-26-24.png

启动并使用浏览器访问tomact服务器

启动

直接双击bin目录下面的startup.bat文件
在浏览器地址栏输入访问地址:localhost:8080
Snipaste_2024-04-30_14-34-33.png
出现这个页面,说明访问成功
停止tomact(三种方法):

  • 双击bin目录下的shutdown.bat
  • 直接关闭上面的启动startup.bat文件的dos窗口
  • 在doc窗口上按快捷键ctrl+c

tomact启动失败常见原因

  1. 端口号冲突
    1. 查看端口号:按住ctrl+r然后输入cmd打开命令板然后输入netstat -nao
    2. Snipaste_2024-04-30_14-43-31.png
    3. 打开任务管理器,点击详细信息,查找PID未20416的,然后结束进程
  2. 没有配置环境变量JAVA_HOME
  3. 之前有的小伙伴电脑上安装过tomact,并且在环境变量path中配置了环境变量,导致启动不成功。将之前配置的删除即可

使用tomact服务器发布web项目

在tomact的安装目录webapps下发布web项目

  1. 在webapps文件夹下创建heima文件夹
  2. 在heima文件夹中创建index.html文件
  3. 使用记事本打开html页面输入下面内容
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    Hello,tomact!
</body>
</html>
  1. 启动tomact
  2. 在浏览器上输入:localhost:8080/heima/index.html

:浏览器访问页面的时候必须加上文件夹名

使用idea创建web项目

idea创建maven的web项目-骨架(了解)

Snipaste_2024-04-30_15-25-55.png
在pom文件中将标签中的内容删掉
然后将maven目录补全
Snipaste_2024-04-30_15-27-53.png
Snipaste_2024-04-30_15-30-51.png

idea创建maven的web项目-不使用骨架(建议使用)

Snipaste_2024-04-30_15-34-35.png
到另一个界面直接create即可
Snipaste_2024-04-30_15-37-27.png

在idea中发布web项目

使用骨架(有点麻烦)

先在webapp下创建一个html文件
Snipaste_2024-04-30_15-46-53.png
Snipaste_2024-04-30_15-56-18.png
Snipaste_2024-04-30_15-58-08.png
Snipaste_2024-04-30_15-58-15.png
然后运行即可,在浏览器地址栏输入自己编写的html文件名
Snipaste_2024-04-30_15-59-33.png

不使用骨架(建议使用)

在webapp下书写html文件,然后直接运行即可
Snipaste_2024-04-30_16-03-51.png
Snipaste_2024-04-30_16-05-11.png

使用idea发布web项目的注意事项

web项目的目录结构说明

Snipaste_2024-04-30_17-23-10.png

将虚拟路径的项目删除,只保留/

Snipaste_2024-04-30_17-24-02.png
Snipaste_2024-04-30_17-25-21.png

再次点击启动按钮弹出框

Snipaste_2024-04-30_17-26-29.png

去掉自动打开浏览器功能

将对勾去掉即可
Snipaste_2024-04-30_17-27-07.png

浏览器输入url访问tomact服务器疑惑

Snipaste_2024-04-30_17-28-20.png

idea中启动tomcat服务器会自动访问web目录下面的三个页面:index.html index.htm index.jsp

如果没有这三个资源就会报404
注意:自动访问上述三个资源的原因是:
在tomact的配置文件web.xml中存在下面的配置

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

如果在idea中webapp目录下的那个web.xml中也写上述代码,会执行idea中web.xml(子)
Snipaste_2024-04-30_17-31-02.png

pom.xml添加Tomact插件
<!--配置maven的插件-->
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.tomcat.maven</groupId>
                    <artifactId>tomcat7-maven-plugin</artifactId>
                    <version>2.2</version>
                    <configuration>
                        <port>80</port>
                        <path>/</path>
                    </configuration>
                </plugin>
                
            </plugins>
        </build>

然后添加tomact Helper插件(File->settings)
Snipaste_2024-04-30_17-33-42.png
Snipaste_2024-04-30_17-39-22.png
Snipaste_2024-04-30_17-39-44.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1636402.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python | Leetcode Python题解之第57题插入区间

题目&#xff1a; 题解&#xff1a; class Solution:def insert(self, intervals: List[List[int]], newInterval: List[int]) -> List[List[int]]:left, right newIntervalplaced Falseans list()for li, ri in intervals:if li > right:# 在插入区间的右侧且无交集…

ASP.NET数据存储与交换系统设计

摘 要 该系统以Microsoft Visual Studio 2003作为开发工具&#xff0c;选用SQL Server 2000数据库来实现数据存储&#xff0c;并设计开发了一种基于B/S模式的数据存储与交换系统。该系统完成了用户注册管理、后台管理和用户空间管理功能&#xff1b;为每个用户提供了个人的存…

企业家必须提升演讲口才的原因(3篇)

企业家必须提升演讲口才的原因&#xff08;3篇&#xff09; **篇&#xff1a;企业家必须提升演讲口才的原因——建立品牌影响力 一、引言 在当今竞争激烈的市场环境中&#xff0c;企业家作为企业的灵魂和代表&#xff0c;其个人形象和品牌影响力对于企业的成功至关重要。而演…

【大语言模型LLM】-基于ChatGPT搭建客服助手(1)

&#x1f525;博客主页&#xff1a;西瓜WiFi &#x1f3a5;系列专栏&#xff1a;《大语言模型》 很多非常有趣的模型&#xff0c;值得收藏&#xff0c;满足大家的收集癖&#xff01; 如果觉得有用&#xff0c;请三连&#x1f44d;⭐❤️&#xff0c;谢谢&#xff01; 长期不…

Java File类

1. File类概述 1.1 什么是File类 File是java.io包下作为文件和目录的类。File类定义了一些与平台无关的方法来操作文件&#xff0c;通过调用File类中的方法可以得到文件和目录的描述信息&#xff0c;包括名称、所在路径、读写性和长度等&#xff0c;还可以对文件和目录进行新建…

C语言 | Leetcode C语言题解之第61题旋转链表

题目&#xff1a; 题解&#xff1a; struct ListNode* rotateRight(struct ListNode* head, int k) {if (k 0 || head NULL || head->next NULL) {return head;}int n 1;struct ListNode* iter head;while (iter->next ! NULL) {iter iter->next;n;}int add n…

c#数据库: 9.删除和添加新字段/数据更新

先把原来数据表的sexy字段删除,然后重新在添加字段sexy,如果添加成功,sexy列的随机内容会更新.原数据表如下: using System; using System.Collections.Generic; using System.Data; using System.Data.Common; using System.Data.SqlClient; using System.Linq; using System.…

3D看车有哪些强大的功能?适合哪些企业使用?

3D看车是一种创新的汽车展示方式&#xff0c;它提供了许多强大的功能&#xff0c;特别适合汽车行业的企业使用。 3D看车可实现哪些功能&#xff1f; 1、细节展示&#xff1a; 51建模网提供全套汽车行业3D数字化解决方案&#xff0c;3D看车能够将汽车展示得更加栩栩如生&…

ClickHouse高原理与实践

ClickHouse高原理与实践 1 ClickHouse的特性1.1. OLAP1.2. 列式存储1.3. 表引擎1.4. 向量化执行1.5. 分区1.6. 副本与分片1.7 其他特性 2. ClickHouse模块设计2.1 Parser分析器与Interpreter解释器2.2 Storage2.3 Column与Field2.4 DataType2.4 Block2.5 Cluster与Replication …

C语言.自定义类型:结构体

自定义类型&#xff1a;结构体 1.结构体类型的声明1.1结构体回顾1.1.1结构体的声明1.1.2结构体变量的创建和初始化 1.2结构体的特殊声明1.3结构体的自引用 2.结构体内存对齐2.1对齐规则2.2为什么存在内存对齐2.3修改默认对齐数 3.结构体传参4.结构体实现位段4.1什么是位段4.2位…

【Linux系统编程】30.pthread_exit、pthread_join、pthread_cancel

目录 pthread_exit 参数retval 测试代码1 测试结果 pthread_join 参数thread 参数retvsl 返回值 测试代码2 测试结果 pthread_cancel 参数thread 返回值 测试代码3 测试结果 pthread_exit 退出当前线程。 man 3 pthread_exit 参数retval 退出值。 NULL&#xf…

我用文心4.0给你做了一个“五一旅行助手”!行程规划、实时查询、景区讲解!

大家好&#xff0c;我是木易&#xff0c;一个持续关注AI领域的互联网技术产品经理&#xff0c;国内Top2本科&#xff0c;美国Top10 CS研究生&#xff0c;MBA。我坚信AI是普通人变强的“外挂”&#xff0c;所以创建了“AI信息Gap”这个公众号&#xff0c;专注于分享AI全维度知识…

使用Gradio搭建聊天UI实现质谱AI智能问答

一、调用智谱 AI API 1、获取api_key 智谱AI开放平台网址&#xff1a; https://open.bigmodel.cn/overview 2、安装库pip install zhipuai 3、执行一下代码&#xff0c;调用质谱api进行问答 from zhipuai import ZhipuAIclient ZhipuAI(api_key"xxxxx") # 填写…

Visual studio 2019 编程控制CH341A芯片的USB设备

1、硬件 买了个USB可转IIC、或SPI、或UART的设备&#xff0c;主芯片是CH341A 主要说明USB转SPI的应用&#xff0c;绿色跳线帽选择IIC&SPI&#xff0c;用到CS0、SCK、MOSI、MISO这4个引脚 2、软件 2.1、下载CH341A的驱动 点CH341A官网https://www.wch.cn/downloads/CH34…

OpenCV如何实现背投(58)

返回:OpenCV系列文章目录&#xff08;持续更新中......&#xff09; 上一篇&#xff1a;OpenCV直方图比较(57) 下一篇&#xff1a;OpenCV如何模板匹配(59) 目标 在本教程中&#xff0c;您将学习&#xff1a; 什么是背投以及它为什么有用如何使用 OpenCV 函数 cv::calcBackP…

Mac好用又好看的终端iTerm2 + oh-my-zsh

Mac好用又好看的终端iTerm2 1. iTerm2的下载安装2. oh-my-zsh的安装2.1 官网安装方式2.2 国内镜像源安装方式 3. oh-my-zsh配置3.1 存放主题的路径3.2 存放插件的路径3.3 配置文件路径 1. iTerm2的下载安装 官网下载&#xff1a; iTerm2 2. oh-my-zsh的安装 oh-my-zsh是一…

设备能源数据采集新篇章

在当今这个信息化、智能化的时代&#xff0c;设备能源数据的采集已经成为企业高效运营、绿色发展的重要基石。而今天&#xff0c;我们要向大家介绍的就是一款颠覆传统、引领未来的设备能源数据采集神器——HiWoo Box网关&#xff01; 一、HiWoo Box网关&#xff1a;一站式解决…

C++11:shared_ptr循环引用问题

一、shared_ptr的弊端 struct Listnode {int _val;std::shared_ptr<Listnode> _prev;std::shared_ptr<Listnode> _next;Listnode(int val ):_val(val),_prev(nullptr),_next(nullptr){}~Listnode(){cout << "~Listnode()" << endl;} }; in…

探索未来,开启元宇宙之旅!

一、什么是元宇宙 元宇宙&#xff0c;这个词汇逐渐进入了公众的视野&#xff0c;引发了人们无尽的想象。 首先&#xff0c;元宇宙是什么&#xff1f;元宇宙&#xff0c;顾名思义&#xff0c;是一个虚拟现实的世界&#xff0c;一个融合了数字、物理和社交空间的全息图。它不仅…

【数据结构】位图与布隆过滤器

目录 前言 位图的概念 经典面试题目 位图的模拟实现 set() reset() test() 位图整体代码 位图的应用 位图的优缺点 布隆过滤器 布隆过滤器的概念 哈希函数的个数与布隆过滤器长度的关系 布隆过滤器的模拟实现 插入 查找 删除 布隆过滤器整体代码 前言 哈希本质…