JavaWeb纯小白笔记02:Tomcat的使用:发布项目的三种方式、配置虚拟主机、配置用户名和密码

通过Tomcat进行发布项目的目的是为了提供项目的访问能力:Tomcat作为Web服务器,能够处理HTTP请求和响应,将项目的内容提供给用户进行访问和使用。

一.Tomcat发布项目的三种方式

第一种:直接在Tomcat文件夹里的webapps目录创建一个文件夹new放进html文件。

f

在文件里可以写简单的网页代码:

▲注意:打开Tomcat文件里bin目录下的startup.bat,必须启动服务器

然后就可以通过浏览器,在地址栏搜索http://localhost:8080/new/index.html  ,(这里的new是文件夹名可以改) 以下是我的搜索结果:

第二种:将webapps的nwe文件拿出来建议放到Tomcat文件夹里面就是和lim,webapps文件夹同级别------因为webapps是应用程序的文件夹第二种方法不是直接放在应用程序的文件夹方法

我的就是这样:

接下来就是在conf文件中打开server.xml文件---推荐使用EditPlus3进行查看代码方便一点,没有的话直接使用记事本也可以:

在打开的记事本最下面的红线后这里添加<Context path="/h" docBase="D:\hello" reloadable="true"/>

解读:Context path 环境路径 "/h"就是一会搜索的设置路径,"D:\hello"---这个就是刚刚new文件里html文件的地址---填写上去就是:

最后启动服务器就是点击lib目录下的startup.bat文件,如果启动闪了就结束说明代码有问题,启动不了,启动成功后在浏览器地址栏输入:http://localhost:8080/h/index.html

结果就是这样:

第三种(了解):

也可以在Catalina(服务器引擎,注意是conf\Catalina\localhost中创建)中新建一个任意的xml文件并在里边写入<Context docBase="D:\hello"/>,那么这个xml文件的名字就是我们的虚拟目录,如果文件为  aaa#bbb就是两级虚拟目录。

访问路径:http://localhost:80ser80/aa/bb/index.html

总结:第一、第二种最常用,第三种不常用且不一定成功

二.配置虚拟主机

想要实现输入www.XXX.com就进入自己的网站需要做以下配置:

1.配置虚拟主机

在Tomcat文件夹的conf文件夹中打开server.xml文件:在如下圆圈位置添加以下代码

Host name是设置www.XXX.com域名 appBase=后面的地址是装html文件的文件夹的根目录

Context path=这里默认不写, docBase后面是装html文件的地址

我下面域名是 www.thdll.com ,所有以下是我的配置:

2.将这个server.xml文件中的8080端口改成80,即如下代码的圆圈处:

注意:以上代码修改后记得ctrl+s保存!!!

3.hosts中添加域名解析:hosts文件位置在:C:\Windows\System32\drivers\etc\hosts

打开如下:

获取域名:win键+R键-->cmd-->ipconfig:自己的ip地址是IPV4的:

打开hosts文件输入自己的ip和自己在server.xml文件中最下面写的域名

带"#"都是注释没有的,如果hosts文件不能修改,把他复制出去进行修改,把原来的删除,把修改好的文件再放进去也可以

4.老样子启动服务器就是点击lib目录下的startup.bat文件,如果启动闪了就结束说明代码有问题,启动不了,启动成功后在浏览器地址栏输入:www.thdll.com

结果:

三.配置Tomcat的用户名和密码

启动服务器就是点击lib目录下的startup.bat文件打开网址输入localhost:80就可以了,上面之前改掉了端口号,然后点击,Server Status进行登录,一开始需要用户名和密码,点击

取消

会有这样的一段代码:

将圆圈里的代码放进Tomcat的文件夹里的conf文件夹下的server.xml,在最下面

然后重新启动服务器就是点击lib目录下的startup.bat文件打开网址输入localhost:80就可以了,上面之前改掉了端口号,然后点击,Server Status进行登录。

我这里设置的用户名 user username="thdll" ,密码 password="030429”,其他不变。

最后登录进去就是这个页面,用于管理我们发布的项目:

至此就介绍完毕了,感谢大佬观看,求免费的赞和关注收藏!!

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

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

相关文章

开源RK3588 AI Module7,并与Jetson Nano生态兼容的低功耗AI模块

RK3588 AI Module7 搭载瑞芯微 RK3588&#xff0c;提供强大的 64 位八核处理器&#xff0c;最高时钟速度为 2.4 GHz&#xff0c;6 TOPS NPU&#xff0c;并支持高达 32 GB 的内存。它与 Nvidia 的 Jetson Nano 接口兼容&#xff0c;具有升级和改进的 PCIe 连接。由于该模块的多功…

Leetcode面试经典150题-39.组合总数进阶:40.组合总和II

本题是扩展题&#xff0c;真实考过&#xff0c;看这个题之前先看一下39题 Leetcode面试经典150题-39.组合总数-CSDN博客 给定一个候选人编号的集合 candidates 和一个目标数 target &#xff0c;找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的每个数…

9.23 My_string.cpp

my_string.h #ifndef MY_STRING_H #define MY_STRING_H#include <iostream> #include <cstring>using namespace std;class My_string { private:char *ptr; //指向字符数组的指针int size; //字符串的最大容量int len; //字符串当前…

【十八】MySQL 8.0 新特性

MySQL 8.0 新特性 目录 MySQL 8.0 新特性 概述 简述 1、数据字典 2、原子数据定义语句 3、升级过程 4、会话重用 5、安全和账户管理 6、资源管理 7、表加密管理 8、InnoDB增强功能 9、字符集支持 10、增强JSON功能 11、数据类型的支持 12、查询的优化 13、公用…

linux防火墙学习

Linux 防火墙配置&#xff08;iptables和firewalld&#xff09; Linux 防火墙配置&#xff08;iptables和firewalld&#xff09;_iptables配置文件位置-CSDN博客 Linux查看防火墙状态及开启关闭命令_linux 查看防火墙-CSDN博客

PatrOwl:一款开源可扩展的安全协调运营平台

关于PatrOwl PatrOwl是一款开源可扩展的安全协调运营平台&#xff0c;广大研究人员可以使用该工具完成组织内部的安全协调运营。 该工具是一种可扩展、免费且开源的解决方案&#xff0c;用于协调安全操作。其中的PatrowlManager是前端应用程序&#xff0c;用于管理资产、实时审…

实变函数研究的问题

实变函数论作为数学分析的一个深入与推广分支&#xff0c;主要研究实值函数的性质和行为。它的问题分类广泛&#xff0c;包括但不限于点集函数、序列、极限。 从更宏观的角度看&#xff0c;实变函数论还涉及实变函数的分类问题、结构问题&#xff0c;以及这些函数在各种数学分支…

el-form中三级动态添加数据

el-form中三级动态添加数据 data数据view按钮触发事件 data数据 submitForm: {id: undefined, //修改IDapp_id: undefined, //IP类型name: , //规则名称sort: undefined, //排序detail: [{keycode: 0,title_one: undefined, //一级标题desc_detail: [{keycode: 0,title_two: u…

阅读CVPR论文——mPLUG-Owl2:革命性的多模态大语言模型与模态协作

读后感悟&#xff1a; 1&#xff09;实验部分非常丰富&#xff0c;并且论文中的图制作的非常精美&#xff0c;论文开篇的图制作的别出心裁&#xff0c;将几种不同的方法表现出的性能差异不是以普通的表格形式展现&#xff0c;而是制作成了一副环状折线图&#xff0c;论文中其他…

快速理解TCP协议(三)——TCP协议的三次握手与四次挥手

在网络通信的浩瀚海洋中&#xff0c;TCP&#xff08;Transmission Control Protocol&#xff0c;传输控制协议&#xff09;如同一座坚固的桥梁&#xff0c;连接着网络世界的每一个角落。TCP协议通过其独特的三次握手&#xff08;Three-Way Handshake&#xff09;和四次挥手&…

Docker vs. containerd 深度剖析容器运行时

随着容器技术的日益普及&#xff0c;Docker 和 containerd 这两个名词频繁出现在我们的视野中。它们都是容器化技术的重要组成部分&#xff0c;但各自扮演着不同的角色。本文将深入探讨 Docker 和 containerd 的区别与联系&#xff0c;帮助大家更好地理解容器技术的底层原理。 …

【protobuf】ProtoBuf的学习与使用⸺C++

W...Y的主页 &#x1f60a; 代码仓库分享&#x1f495; 前言&#xff1a;之前我们学习了Linux与windows的protobuf安装&#xff0c;知道protobuf是做序列化操作的应用&#xff0c;今天我们来学习一下protobuf。 目录 ⼀、初识ProtoBuf 步骤1&#xff1a;创建.proto文件 步…

scss知识汇总

参考资料 https://www.bilibili.com/video/BV1KJ411Y7Zz?p11 //入门 https://www.bilibili.com/video/BV1bK411H7YU?fromsearch&seid1507236772512004325 //精简 https://www.bilibili.com/video/BV1KE411b7RQ?p25 //大全h…

软技能与AI技术的融合

一、引言 ----  随着人工智能&#xff08;AI&#xff09;和生成式人工智能&#xff08;AIGC&#xff09;如ChatGPT、Midjourney、Claude等大语言模型的迅速崛起&#xff0c;AI辅助编程工具已经变得越来越普遍。这不仅意味着程序员的工作方式正在发生深刻的变革&#xff0c;同…

Centos7 部署rocketmq

1.服务器先创建java环境 Centos7 安装JDK21、配置环境变量_centos7安装jdk21-CSDN博客 2.下载mq 下载的是5.1.4&#xff1a;wget https://dist.apache.org/repos/dist/release/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zip 下载后用unzip解压就行了 3.启动name serve…

【通用权限系统】

通用权限系统 创建一个空的maven父工程pom.xml文件配置作用 搭建公具类父模块common&#xff08;聚合其子模块&#xff09;新建模块common-util&#xff08;核心工具类&#xff09;pom.xml配置 新建模块service-util 搭建实体类模块model搭建service服务模块service-system依赖…

毕业设计选题:基于ssm+vue+uniapp的英语学习激励系统小程序

开发语言&#xff1a;Java框架&#xff1a;ssmuniappJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;M…

使用jaxb来生成多层嵌套xml

问题 需要生成多层嵌套xml&#xff0c;类似如下内容&#xff1a; <A><B><C><!-- C类的字段 --></C><C><!-- 另一个C类的字段 --></C></B> </A>解决 C.java import jakarta.xml.bind.annotation.*; import lom…

Spring Boot入门指南——从零开始构建你的后端服务

随着微服务架构的流行&#xff0c;Spring Boot 已成为后端开发领域中最流行的框架之一。它简化了配置过程&#xff0c;并帮助开发者快速启动一个应用程序。在本文中&#xff0c;我们将深入探讨 Spring Boot 的基础知识&#xff0c;并结合最新资料&#xff0c;帮助你从零开始搭建…

IT技术在数字化转型中的关键作用

IT技术在数字化转型中的关键作用 在当今数字化浪潮中&#xff0c;IT技术无疑扮演着核心角色。无论是企业的数字化转型&#xff0c;还是政府公共服务的智能化提升&#xff0c;信息技术都在推动着整个社会向更高效、更智能的方向发展。本文将探讨IT技术在数字化转型中的关键作用…