Web Tomcat

目录

  • 1 前言
  • 2 Tomcat的安装
  • 3 Tomcat文件的构成
  • 4 Tomcat的使用步骤

1 前言

Tomcat是一个 http(web)的容器,笼统的理解一下所有的网站都叫做web。这个web容器可以把我们的前端(html+css+js)和后端(servlet)代码都运行起来。
Tomcat是一个免费的开源的Servlet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun(现在已属于Oracle)和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现。

2 Tomcat的安装

Tomcat的安装:

  1. 打开Tomcat的官网:https://tomcat.apache.org/。
  2. 下载Tomcat(这里以Tomcat8举例),点击下面标红的内容即可成功下载(这里针对的是Windows64位系统)。
    在这里插入图片描述
  3. 解压下载的zip文件到当前文件(注意解压路径的命名不要出现中文,否则可能会出现一些未知问题)。

3 Tomcat文件的构成

Tomcat文件的构成:

bin 存放各种启动、停止脚本的,可执行文件。.sh 是以后在 linux 上用的,.bat 是在 windows上用的。startup.bat 启动服务,双击即可使用(出现Server start up in xxxx ms的语句说明Tomcat已经启动成功)。
conf 存放相关的配置文件。里面的server.xml配置了Tomcat的启动端口(里面的Connector port="8080"代表Tomcat的默认启动端口;protocol代表所采用的协议;connectionTimeout代表http的超时时间,如果出现大文件上传超时的问题,把这个值设置的大一点就可以了;redirectPort代表重定向跳转的一个端口号);logging.properties用来配置控制台输出信息的,可以解决控制台乱码问题(搜索所有的UTF-8把它替换为GB2312即可)。
lib 存放运行 tomcat 需要的类库,即Tomcat自身运行所需的jar包,我们不关心。
logs 存放运行时的日志文件,我们有时需要查看日志,来发现定位一些问题。
temp 存放临时文件夹,不关心。
webapps 存放发布程序的,即我们要运行的 web application 的文件夹,对于我们最常用的一个文件夹。
work Tomcat 内部进行预编译的文件夹,我们不关心。
下面都是一些文档,有兴趣的可以自行阅读:
BUIDING.txt
CONTRIBUTING.md
LICENSE
NOTICE
README.md
RELEASE-NOTES
RUNNING.txt

4 Tomcat的使用步骤

  1. 双击 bin\startup.bat 启动(出现Server startup in xxxx ms的语句说明Tomcat已经启动成功)。
    在这里插入图片描述
  2. 在浏览器输入localhost:8080可出现下面的网页,即可验证tomcat启动成功。
    在这里插入图片描述
    如果Tomcat启动失败的话,大概率是因为端口被占用了(IDEA非法关闭的时候,可能会出现端口号8080一直被占用的情况;或非法关闭了Tomcat,导致8080端口一直没有被正常释放,再次启动时就会出现启动失败的情况)或JDK、Java环境没有安装配置成功的时候(会出现启动tomcat一闪而过的情况),Tomcat也会启动失败的。
    解决端口被占用的情况最好的方式就是重启。
    Tomcat没有启动的话,即网页中会出现无法访问此网站的语句;而404 找不到页面则是服务启动了,但没有找到相应的页面。
  3. 将我们要发布的应用程序存放到webapps文件夹下。
    存放方式:例如将前面js章节中写的那个计算器的html文件(例如命名为calc.html)和jquery-1.9.1.min.js文件直接复制到你在webapps文件夹下新建的文件夹(比如这里新建一个feihan的文件夹)中去即可。
  4. Tomcat启动成功后在浏览器中输入:localhost:8080/feihan/calc.html即可成功访问到页面。
    需要注意,如果我们不把项目部署到Tomcat上去,直接在本地点开html文件,我们会发现浏览器中打开此网页的地址将是file:///E:/Users/derr/Desktop/calc.html,这是一个本地路径,只能我自己访问,别人是访问不了的。
    而我们把项目部署到Tomcat上去,我们会发现浏览器中打开此网页的地址将是localhost:8080/feihan/calc.html,这是一个网络地址,在网络互通的情况下,大家都是可以访问我的程序的。
    那大家如何访问我的程序呢?只需要我先打开自己的控制台,找到无线局域网适配器WLAN下的IPv4地址(例如这里是192.168.0.217),将此地址发给你们,然后你们把浏览器中打开此网页的地址换成192.168.0.217:8080/feihan/calc.html即可访问到我的程序。如果出现访问不到的情况,可能是因为我没有关闭我的防火墙。
    总结:
    自己网络的三种访问方式:
    (1)http://内网ip:port(端口号)/站点名称.html,即对应上面的192.168.0.217:8080/feihan/calc.html。
    (2)http://localhost:port/目录和文件名,即对应上面的localhost:8080/feihan/calc.html。
    (3)http://127.0.0.1:port/目录和文件名,即这里的127.0.0.1是本地的回环地址,它和localhost表示的意思是一样的,即表示自己的本机地址。
    后两种方式都是只能自己访问自己,而第一种方式既能自己访问自己,也能支持别人访问自己。

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

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

相关文章

Flutter中的三棵树

Widget Tree: 页面配置信息。 Element Tree: Widget tree的实例化对象,创建出renderObject,并关联到element.renderobject属性上,最后完成RenderObject Tree的创建。 RenderObject Tree:完成布局和图层绘制…

【嵌入式学习】网络编程day03.02

一、项目 1、TCP机械臂测试 #include <myhead.h> #define SER_IP "192.168.126.32" #define SER_PORT 8888 #define CER_IP "192.168.126.42" #define CER_PORT 9891 int main(int argc, const char *argv[]) {int wfd-1;//创建套接字if((wfdsocke…

《TCP/IP详解 卷一》第8章 ICMPv4 和 ICMPv6

目录 8.1 引言 8.1.1 在IPv4和IPv6中的封装 8.2 ICMP 报文 8.2.1 ICMPv4 报文 8.2.2 ICMPv6 报文 8.2.3 处理ICMP报文 8.3 ICMP差错报文 8.3.1 扩展的ICMP和多部报文 8.3.2 目的不可达和数据包太大 8.3.3 重定向 8.3.4 ICMP 超时 8.3.5 参数问题 8.4 ICMP查询/信息…

划分开始结束位置设置标记

划分开始结束位置 初始音轨如下图所示 在想开始地方单击左键&#xff0c;长按直到你想要的结束位置松开。就可以划分开始和结束位置 设置标记 方式1 &#xff1a;直接点击该图标 方式二&#xff1a;使用快捷键M 设置标记点可以自定义名称方便检索标记点

javaWebssh酒店客房管理系统myeclipse开发mysql数据库MVC模式java编程计算机网页设计

一、源码特点 java ssh酒店客房管理系统是一套完善的web设计系统&#xff08;系统采用ssh框架进行设计开发&#xff09;&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为TOMCAT7.0…

STL容器之string类

文章目录 STL容器之string类1、 什么是STL2、STL的六大组件3、string类3.1、string类介绍3.2、string类的常用接口说明3.2.1、string类对象的常见构造3.2.2、string类对象的容量操作3.2.3、string类对象的访问及遍历操作3.2.4、 string类对象的修改操作3.2.5、 string类非成员函…

车辆维护和燃油里程跟踪器LubeLogger

什么是 LubeLogger &#xff1f; LubeLogger 是一个自托管、开源、基于网络的车辆维护和燃油里程跟踪器。 LubeLogger 比较适合用来跟踪管理您的汽车的维修、保养、加油的历史记录&#xff0c;比用 Excel 强多了 官方提供了在线试用&#xff0c;可以使用用户名 test 和密码 123…

机器学习-4

文章目录 前言数组创建切片索引索引遍历切片编程练习 总结 前言 本篇将介绍数据处理 Numpy 库的一些基本使用技巧&#xff0c;主要内容包括 Numpy 数组的创建、切片与索引、基本运算、堆叠等等。 数组创建 在 Python 中创建数组有许多的方法&#xff0c;这里我们使用 Numpy 中…

14.最长公共前缀

题目&#xff1a;编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀&#xff0c;返回空字符串""。 解题思路&#xff1a;横向扫描&#xff0c;依次遍历每个字符串&#xff0c;更新最长公共前缀。另一种方法是纵向扫描。纵向扫描时&#xff0c;从前…

基于tomcat的JavaWeb实现

Tomcat服务器 免费&#xff0c;性能一般的服务器 安装配置 基于Java&#xff0c;故需要配置环境变量&#xff0c;新加系统路径JAVA_HOME&#xff0c;路径为jdk的主目录。 而后打开bin目录下的startup.bat文件出现如下窗口说明配置成功 idea继承tomcat服务器 使用java开发…

Linux 之压缩与解压相关命令的基础用法

目录 1、zip 与 unzip 2、gzip 命令 3、tar 命令 1、zip 与 unzip 在桌面新建一个文件和文件夹用于测试 在 test 目录下有一个 1.txt 文件 我们使用 zip 命令对其压缩 用法&#xff1a; zip 自定义压缩包名 被压缩文件路径位置 zip myon.zip 1.txt 因为我们这里就是在 …

linux_day04

大纲&#xff1a;命令&#xff0c;vim&#xff0c;gcc&#xff0c;编译工具&#xff0c;生成代码&#xff0c;调试&#xff0c;库makefile&#xff0c;系统编程 文件系统&#xff1a;文件属性&#xff0c;文件内容&#xff0c;万物皆文件&#xff08;不在内存中的是文件&#…

ProtoBuf 是什么?

1. 序列化概念 序列化和反序列化 序列化&#xff1a;把对象转换为字节序列的过程称为对象的序列化。 反序列化&#xff1a;把字节序列恢复为对象的过程称为对象的反序列化。 什么情况下需要序列化 存储数据&#xff1a;当你想把的内存中的对象状态保存到⼀个⽂件中或者存到数…

怎么压缩成mp4视频?

在数字化时代&#xff0c;视频已经成为我们日常生活中不可或缺的一部分。然而&#xff0c;有时候我们可能会遇到视频文件太大的问题&#xff0c;不便于传输、存储或分享。那么&#xff0c;如何将视频压缩成MP4格式&#xff0c;以减小文件大小呢&#xff1f;本文将为您介绍几种简…

docker学习第一步:基于Linux安装docker!

要求Linux下的CentOS 7.0 以上的版本 01、安装docker版本仓库 1、设置仓库 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 2、稳定仓库 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 现在我也找了很…

医学大数据|文献阅读|有关“胃癌+机器学习”的研究记录

目录 1.基于32基因特征构建的机器学习模型可有效预测胃癌患者的预后和治疗反应 2.胃癌患者术后90天死亡率的机器学习风险预测模型 3.使用机器学习模型预测幽门螺杆菌根除患者胃癌患病风险 4.利用初始内窥镜检查和组织学结果进行个性化胃癌发病率预测 1.基于32基因特征构建的…

查看网络连接的netstat

netstat是一个监控TCP/IP网络的非常有用的工具&#xff0c;可以显示路由表、实际的网络连接&#xff0c;以及每一个网络接口设备的状态信息&#xff0c;可以让用户得知目前都有哪些网络连接正在运作。netstat用户显示与IP、TCP、UDP和ICMP协议相关的统计数据&#xff0c;一般用…

【Vue3】PostCss 适配

px 固定的单位&#xff0c;不会进行自适应。rem r root font-size16px 1rem16px&#xff0c;但是需要手动进行单位的换算vw vh 相对于视口的尺寸&#xff0c;不同于百分比&#xff08;相对于父元素的尺寸&#xff09;375屏幕 1vw 3.75px 利用插件进行 px&#xff08;设计稿&…

Docker自定义JDK镜像并拉取至阿里云镜像仓库全攻略

前言 随着容器技术的日益成熟&#xff0c;Docker已经成为现代软件开发和部署的标配工具。其中&#xff0c;自定义Docker镜像是满足特定项目需求的关键步骤。特别是在Java开发环境中&#xff0c;我们可能需要为不同的项目配置不同版本的JDK。这时&#xff0c;通过Docker自定义J…

List<Object>集合对象属性拷贝工具类

目录 问题现象&#xff1a; 问题分析&#xff1a; 解决方法&#xff1a; 问题现象&#xff1a; 最近在项目中经常会使用到BeanUtils工具类来作对象的属性字段拷贝&#xff0c;但如果应用到List集合的话就需要遍历去操作了&#xff0c;如下&#xff1a; 打印结果&#xff1a; …