JavaWeb01--Tomcat

1、JavaWeb概述

Web开发是基于请求和响应的:

请求:浏览器(客户端)向服务器发送信息

响应:服务器向浏览器回送信息

请求和响应是成对出现的。

Web资源分类

所谓Web资源即放在Internet网上供外界访问的文件或程序,又根据它们呈现的效果及原理不同,将它们划分为静态资源和动态资源。

静态Web资源:固定不变数据文件(静态网页 HTML、文本、音频、视频)

静态Web技术:HTML+CSS+JavaScript (HTML5+CSS3)

动态Web资源:一段程序,运行后,生成数据文件

动态Web技术:servlet,jsp...

1.1 常见的web服务器介绍

Tomcat: 由Apache组织提供的一种web服务器,提供对Jsp和Servlet的支持。这是一个轻量级的javaweb服务器,也是当前应用最广的javaweb服务器

JBoss: 是一个种遵从javaEE规范,开放源代码的,纯java的web服务器。

GlassFish:  由Oracle公司的一款javaweb服务器,是一款强健的商业兼容应用服务器。达到产品级质量,可免费用于开发,部署和重新分发,但是应用不是很广

Resin:是CAUCHO 公司的产品,是一个非常流行的 application server,对 servlet 和JSP 提供了良好的支持,性能也比较优良,应用越来越广,Resin 自身采用 IAVA 语言开发。

Weblogic:是Oracle 公司的产品,是目前应用最广泛的 web 服务器,支持JavaEE规范,而且不断的充善以适应新的开发要求,适合大型项目。

2、Tomcat

2.1 Tomcat下载安装

Tomcat官网

2.2 Tomcat目录结构

2.3 Tomcat启动和关闭

Tomcat的默认端口是 8080

注意事项:
如果日志出现乱码问题:apache-tomcat-9.0.85\conf\logging.properties  改为GBK即可
如果启动过程中出现端口被占用:apache-tomcat-9.0.85\conf\server.xml  大概69行

访问地址:http://localhost:8080   或 http://127.0.0.1:8080

2.4 修改Tomcat端口

tomcat默认端口是8080 ,建议不要修改。如想要修改端口找到修改端口的位置进行修改,如下:

apache-tomcat-9.0.85\conf\server.xml

<Connector port="8080" protocol="HTTP/1.1"
    connectionTimeout="20000"
redirectPort="8443" />

2.5 查看windows端口占用情况

如果端口被占用了,又不知道是哪个应用程序所占用,可以直接找到占用的应用程序,关闭即可

在命令行中输入: netstat -ano

pid代表一个进程的编号,通过这个编号可以找到对应的程序

3、Tomcat服务器发布项目

3.1 项目发布的步骤

1、把要发布的项目,部署到tomcat服务器

2、启动tomcat(注意上一个tomcat服务是否关闭)

3、通过浏览器进行访问

3.2 项目发布方式

3.2.1 方式一 conf/server.xml发布

1、创建项目 D:\taobao\hello.html

2、发布项目

在conf/server.xml文件中找到Host标签内最后书写如下内容:
<Context path="/yanqi" docBase="D:\taobao" />
</Host>

3、访问项目

缺点:
方式一这种发布方式比较麻烦,如果你配置有问题,你tomcat下的其他项目也会启动失败。很少使用,了解即可

3.2.2 方式二   conf/Catalina/localhost/xxx.xml

1、创建项目 D:\taobao\hello.html

2、配置 apache-tomcat-9.0.85\conf\Catalina\localhost\yiyan.xml

在yiyan.xml中配置
<Context docBase="D:\taobao" />

3、访问项目

3.2.2 方式三  把项目放在webapps目录

1、创建项目 D:\taobao\hello.html

2、把  taobao项目 放在webapps目录

taobao项目名即是访问路径

为了模拟真实的项目发布,把先项目进行zip压缩(一定要进项目中进行压缩),再改为war

当服务启动时,tomcat会自动把war进行解压

3、项目访问

4、Tomcat管理工具

点击取消按钮。把提示如下内容复制到 conf/tomcat-users.xml  保存,重启服务器

把提示的内容
<role rolename="manager-gui"/>
<user username="tomcat" password="s3cret" roles="manager-gui"/>

再次登录,看到tomcat管理页面

5、Tomcat集成IDEA开发工具

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于springboot药房管理系统源码和论文

伴随着全球信息化发展&#xff0c;行行业业都与计算机技术相衔接&#xff0c;计算机技术普遍运用于药房管理行业。实施计算机系统来管理可以降低逍遥大药房管理成本&#xff0c;使整个逍遥大药房行业的发展有显著提升。 本论文主要面向逍遥大药房管理中出现的一些常见问题&…

Gin 应用多实例部署session问题、session参数与刷新

文章目录 一、Gin Session 存储的实现方案二、memstore&#xff1a;基于内存的实现2.1 基本使用2.2 关键参数 三、使用redis&#xff1a;多实例部署3.1 使用redis优势3.2 基本使用 四、信息安全的三个核心概念五、Gin Session 参数5.1 参数介绍 六、Session 自动刷新 一、Gin S…

jenkins+gitlab实现iOS自动打包的坎坷之路(本文包含CI\CD过程中的一些坑点以及一些理解及建议)

本文须知&#xff1a;本文成功案例是配置jekins所在服务器配置打包环境&#xff0c;并非在jenkins中配置打包环境。关于为何不采用在jenkins中配置打包环境将会在文中具体讲解。最后因为是基于jekins所在服务器配置的打包环境&#xff0c;按照本文所诉&#xff0c;实现ios自动打…

Java后端开发:学籍系统核心逻辑

✍✍计算机编程指导师 ⭐⭐个人介绍&#xff1a;自己非常喜欢研究技术问题&#xff01;专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目&#xff1a;有源码或者技术上的问题欢迎在评论区一起讨论交流&#xff01; ⚡⚡ Java实战 |…

SQL语句创建一个简单的银行数据库

目录 一、银行业务E-R图 二、数据库模型图 转换关系模型后&#xff1a; 三、创建数据库 3.1 创建银行业务数据库 四、创建表 4.1 创建客户信息表 4.2 创建银行卡信息表 4.3 创建交易信息表 4.4 创建存款类型表 结果如下&#xff1a; ​编辑 五、插入适量数据 5.1…

【Python】字符串

&#x1f6a9; WRITE IN FRONT &#x1f6a9; &#x1f50e; 介绍&#xff1a;"謓泽"正在路上朝着"攻城狮"方向"前进四" &#x1f50e;&#x1f3c5; 荣誉&#xff1a;2021|2022年度博客之星物联网与嵌入式开发TOP5|TOP4、2021|2222年获评…

android开发者模式@adb无线调试

文章目录 adb调试功能介绍有线调试无线调试 配置无线adb调试手机端开发者选项配置电脑端配置步骤初次使用进行配对链接设备小结 检查链接是否成功 技巧快速打开无线调试 refs adb调试 功能介绍 ADB&#xff08;Android Debug Bridge&#xff09;是一种强大的命令行工具&#…

Linux初始相关配置

前言 在学完了Linux的相关基础命令后&#xff0c;在正式使用Linux系统之前&#xff0c;我觉得配置一些东西是很有意义的。 文章目录 前言1.权限配置&#xff0c;普通用户无法sudo提权2.vim配置3.vim其他操作4.动静态库5.gcc/g6.程序翻译的过程7.make/makefile8.cmake/CMakeLis…

docker拉取镜像时指定其OS及CPU指令集类型

前言 之前在香橙派5上安装的时候碰到过一次指定镜像的OS及cpu指令集类型的问题&#xff0c;但是当时没有记录&#xff0c;现在用到 了又想不起来&#xff0c;干脆就自己记录一下。预防后面忘掉。docker报错截图 上次时在arm的cpu中运行x86镜像&#xff0c;这次时在x86中运行arm…

仰暮计划|“星星之火可以燎原,平凡人的一生同样值得称赞

传递助老之情&#xff0c;践行为老初心。为学习和发扬助老为老精神&#xff0c;我参与了康乐忆享实践队开展的以“仰暮计划”为主题的实践活动&#xff0c;在实践过程中了解老人的人生经历&#xff0c;传播尊老爱老思想。我与老人谭爷爷在谈论家常时&#xff0c;他拿出年轻时的…

Blender教程-物体的移动、旋转与缩放-04

一、新建一个立方体 ShiftA新建一个立方体用来演示。 二、物体的移动 xyz轴移动 点击下图图左侧的移动选项后&#xff0c;选中要移动的物体&#xff0c;会出现三个箭头的方向&#xff0c;这分别代表沿着x、y、z轴移动。xyz平面移动 这个小正方体代表沿着某一个面移动&#…

基于JAVA的陕西非物质文化遗产网站 开源项目

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 设计目标2.2 研究内容2.3 研究方法与过程2.3.1 系统设计2.3.2 查阅文献2.3.3 网站分析2.3.4 网站设计2.3.5 网站实现2.3.6 系统测试与效果分析 三、系统展示四、核心代码4.1 查询民间文学4.2 查询传统音乐4.3 增改传统舞…

程序员的平均结婚年龄

关于程序员的平均结婚年龄&#xff0c;根据之前的信息&#xff1a; 一项对全球10000名在职程序员的调查数据显示&#xff0c;程序员第一次结婚的平均年龄是39.43周岁。而在中国的部分地区&#xff0c;如北京等地&#xff0c;程序员群体中普遍反映的结婚年龄是在30岁左右。 程序…

hive面试题

0. 思维导图 1. 简述Hive♥♥ 我理解的&#xff0c;hive就是一款构建数据仓库的工具&#xff0c;它可以就结构化的数据映射为一张表&#xff0c;并且可以通过SQL语句进行查询分析。本质上是将SQL转换为MapReduce或者spark来进行计算&#xff0c;数据是存储在hdfs上&#xff0c;…

带延迟的随机逼近方案(Stochastic approximation schemes):在网络和机器学习中的应用

1. 并行队列系统中的动态定价Dynamic pricing 1.1 系统的表述 一个含有并行队列的动态定价系统&#xff0c;该系统中对于每个队列有一个入口收费(entry charge) &#xff0c;且系统运行的目标是保持队列长度接近于某个理想的配置。 这里是这个系统的几个关键假设&#xff1a;…

ASUS华硕无畏Pro15笔记本电脑(M6500QB,M6500QH)工厂模式原厂OEM预装Windows11.22H2系统 含Recovery恢复

原装出厂Windows11系统适用于华硕无畏15笔记本电脑型号&#xff1a;M6500QB和M6500QH 链接&#xff1a;https://pan.baidu.com/s/1AVGLN6-ILIRogOMj48Mk1w?pwdmi7d 提取码&#xff1a;mi7d 带有ASUS RECOVERY恢复功能、自带所有驱动、出厂主题专用壁纸、系统属性联机支持…

keil使用教程

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、pandas是什么&#xff1f;二、使用步骤 1.引入库2.读入数据 总结 前言 例如&#xff1a;随着人工智能的不断发展&#xff0c;机器学习这门技术也越来越重…

Apipost数据库连接使用

Apipost提供了数据库连接功能&#xff0c;在接口调试时可以使用数据库获取入参或进行断言校验。目前的Apipost支持&#xff1a;Mysql、SQL Sever、Oracle、Clickhouse、达梦数据库、PostgreSQL、Redis、MongoDB 8种数据库的连接操作 新建数据库连接&#xff1a; 在「项目设置…

face_recognition和图像处理中left、top、right、bottom解释

face_recognition.face_locations 介绍 加载图像文件后直接调用face_recognition.face_locations(image)&#xff0c;能定位所有图像中识别出的人脸位置信息&#xff0c;返回值是列表形式&#xff0c;列表中每一行是一张人脸的位置信息&#xff0c;包括[top, right, bottom, l…

[Python] 如何在Windows下安装图形可视化工具graphviz

什么是graphviz? Graphviz是一款开源的图形可视化工具&#xff0c;用于生成各种结构化数据的图形表示。它支持多种图形排列算法&#xff0c;可以将复杂的数据关系用图形的方式直观地展示出来。Graphviz广泛应用于软件工程、数据可视化、计算机网络以及其他领域的可视化分析中…