第五部分:Tomcat

5.1:JavaWeb

5.1.1:JavaWeb的概念

        ①什么是JavaWeb?

                JavaWeb是指所有通过Java语言编写可以通过浏览器访问的程序的总称

                JavaWeb是基于请求和响应来开发的

        ②什么是请求?

                请求是指客户端给服务器发送数据,叫请求Request

        ③什么是响应?

                响应是指服务器给客户端回传数据,叫响应Response

        ④请求和响应的关系?

                请求和响应是成对出现的,有请求就有响应

5.1.2:Web资源的分类

        Web资源按实现的技术和呈现的效果的不同,又分为静态资源和动态资源两种

                静态资源:HTML、CSS、JS、MP4视频、jpg图片

                动态资源:jsp页面、Servlet程序

5.1.3:常用的Web服务器

有如下四种:
        1、Apache,开源免费,具有简单、高速、性能稳定等特点,可作代理服务器使用;
        2、Nginx,是一种高性能的HTTP和反向代理web服务器,支持高并发和负载均衡;
        3、IIS,适用于windows系统,可用于监视配置和控制Internet服务;
        4、Tomcat,是一个开放源代码,运行servlet和JSP Web应用软件并基于Java的Web应用软件容器,性能稳定,且免费。
具体内容如下:
1、Apache
        Apache是目前世界上最流行的Web服务器之一,支持跨平台应用,可以运行在几乎所有的Unix、windows、linux系统平台上,尤其对linux的支持相当完美。

        Apache是开源免费的,有很多开发者都参与了设计和改进,推动了产品的持续完善。Apache的特点是简单、高速、性能稳定,可作代理服务器使用。到目前,Apache仍然是世界上用的最多的Web服务器,其成功之处主要在于源码开放、强大的社区支持、跨平台应用以及可移植性等方面。

2、Nginx
        Nginx是一种高性能的HTTP和反向代理web服务器,支持高并发和负载均衡,以稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。

        Nginx可以在大多数Unix/Linux上编译运行,并有Windows移植版。安装简单、配置文件简洁,同时Bug少,几乎可以做到7*24不间断运行,支持在不间断服务的情况下进行软件版本升级。在连接高并发的情况下,Nginx是Apache服务不错的替代品。同时Nginx的模块也非常丰富,能够满足不同的需求,适合做静态使用。

3、IIS
        IIS 适用于windows系统,很多著名网站都采用IIS搭建,ASP、.net开发的程序一般也只能在IIS上运行。IIS提供了一个图形界面的管理工具,可用于监视配置和控制Internet服务,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,IIS的使用让网络(包括互联网和局域网)上的信息发布变得非常简单。

4、Tomcat
        Tomcat是一个开放源代码、运行servlet和JSP Web应用软件、并基于Java的Web应用软件容器。由于技术先进、性能稳定,而且免费,深受Java 爱好者欢迎,同时,也得到了部分软件开发商认可,成为目前比较流行的Web应用服务器。

        Tomcat 属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。不过,Tomcat处理静态HTML的能力不如Apache服务器。

5.1.4:Tomcat服务器和Servlet版本的对应关系
TomcatServlet/JSP版本JavaEE运行环境
4.12.3/1.21.3JDK 1.3
5.02.4/2.01.4JDK 1.4
5.5/6.02.5/2.15.0JDK 5.0
7.03.0/2.26.0JDK 6.0
8.03.1/2.37.0JDK 7.0
5.1.5:Tomcat的使用
        ①安装

                找到你需要用的Tomcat版本对应的zip压缩包,解压到需要安装的目录即可

                安装步骤:http://t.csdnimg.cn/s9T3A

        ②目录介绍

                bin:专门用来存放Tomcat服务器的可执行程序

                conf:专门用来存放Tomcat服务器的配置文件

                lib:专门用来存放Tomcat服务器的jar包

                logs:专门用来存发Tomcat服务器运行时输出的日记信息

                temp:专门用来存放Tomcat运行时产生的临时数据

                webapps:专门用来存放部署的Web工程

                work:是Tomcat工作时的目录,用来存放Tomcat运行时jsp翻译为Servlet的源码,和Session钝化的目录

        ③如何启动Tomcat服务器?

                找到Tomcat目录下的bin目录下startup.bat文件,双击打开,就可以启动Tomcat服务器

                        A.如何测试Tomcat服务器启动成功?

                                a.http://localhost:8080

                                b.http://127.0.0.1:8080

                                c.http://真实ip:8080

                                d.win+r(打开命令行) -> 输入startup.bat命令

                        B.当出现如下界面,就说明Tomcat服务器启动成功!

        ④Tomcat的停止

                a.点击Tomcat服务器窗口的x关闭按钮

                b.把Tomcat服务器窗口置为当前窗口,然后按快捷键:Ctrl+C

                c.找到Tomcat的bin目录下的shutdown.bat双击,就可以停止Tomcat服务器

        ⑤如何修改Tomcat的端口号?

                找到Tomcat目录下的conf目录,找到server.xml配置文件

        ⑥如何部署web工程到Tomcat中?

                第一种方法:只需要把web工程的目录拷贝到Tomcat的webapps目录下即可

                        在浏览器中输入访问地址格式如下:

                                http://ip:port/工程名/目录下/文件名

                第二种方法:找到Tomcat下的conf目录\Catalina\localhost\下,创建如下的配置文件
                       

//Context表示一个工程上下文
//path表示工程的访问路径
//docBase表示你的工程目录在哪里<Context path="/abc" docBase="E:\book"/>
        ⑦手托HTML页面到浏览器和在浏览器中输入http://ip:端口号/工程名/访问的区别?
        ⑧ROOT的工程的访问,以及默认index.html页面的访问
5.1.6:IDEA整合Tomcat服务器
5.1.7:IDEA中动态web工程的操作

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

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

相关文章

按键精灵开发环境搭建

按键精灵是一个可用于编写自动化执行程序的软件&#xff0c;不仅可以用于PC端&#xff0c;也可以用于手机端&#xff0c;平台稳定&#xff0c;生态良好&#xff0c;开发快捷&#xff0c;是自动化软件开发必不可少的利器。 1. 下载软件 官网&#xff1a;按键精灵_按键精灵论坛…

tcp/ip该来的还是得来

1. TCP/IP、Http、Socket的区别 \qquad 区别是&#xff1a;TCP/IP即传输控制/网络协议&#xff0c;也叫作网络通讯协议&#xff0c;它是在网络的使用中的最基本的通信协议。Http是一个简单的请求-响应协议&#xff0c;它通常运行在TCP之上。Socket是对网络中不同主机上的应用进…

xlsread函数用法

xlsread 是 MATLAB 中用于读取 Microsoft Excel 文件&#xff08;.xls 和 .xlsx 格式&#xff09;的函数。它可以帮助你将 Excel 文件中的数据读取到 MATLAB 中&#xff0c;以便进行进一步的分析和处理。下面是 xlsread 函数的一般用法和一些常见的选项&#xff1a; [num, txt,…

el-table 列分页

<template><div><el-table:data"tableData":key"tampTime"style"width: 100%"><el-table-columnprop"name"label"姓名"width"180"></el-table-column><el-table-columnprop&quo…

Node.js 中解析 HTML 的方法介绍

在 Web 开发中&#xff0c;解析 HTML 是一个常见的任务&#xff0c;特别是当我们需要从网页中提取数据或操作 DOM 时。掌握 Node.js 中解析 HTML 的各种方式&#xff0c;可以大大提高我们提取和处理网页数据的效率。本文将介绍如何在 Node.js 中解析 HTML。 基本概念 HTML 解析…

Netty实战专栏 | BIO详解

✅作者简介&#xff1a;大家好&#xff0c;我是Leo&#xff0c;热爱Java后端开发者&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f34e;个人主页&#xff1a;Leo的博客 &#x1f49e;当前专栏&#xff1a; Netty实战专栏 ✨特色专栏&#xff1a…

Fourier分析导论——第3章——Fourier级数的收敛性(E.M. Stein R. Shakarchi)

第 3 章 Fourier级数的收敛性(Convergence of Fourier Series) The sine and cosine series, by which one can represent an arbitrary function in a given interval, enjoy among other remarkable properties that of being convergent. This property did not escape…

Selenium元素定位之页面检测技巧

在进行web自动化测试的时候进行XPath或者CSS定位&#xff0c;需要检测页面元素定位是否正确&#xff0c;如果用脚本去检测&#xff0c;那么效率是极低的。 一般网上推选装额外的插件来实现页面元素定位检测 如&#xff1a;firebug。 其实F12开发者工具就能直接在页面上检测元…

云安全—K8S API Server 未授权访问

0x00 前言 master节点的核心就是api服务&#xff0c;k8s通过REST API来进行控制&#xff0c;在k8s中的一切都可以抽象成api对象&#xff0c;通过api的调用来进行资源调整&#xff0c;分配和操作。 通常情况下k8s的默认api服务是开启在8080端口&#xff0c;如果此接口存在未授…

机器人控制算法—如何使用C++读取pgm格式的栅格地图并转化为ROS地图格式的data?

1.Introduction 近期正在做全局规划局部动态规划的项目&#xff0c;目前遇到的问题是&#xff0c;我们如何利用C处理pgm地图文件。即将地图信息要与像素点结合起来。所以我们需要知道地图读取和处理的底层原理&#xff0c;这样更好地在非ROS平台下移植。 2.Main 如下几条信息…

SpringCloud Alibaba 【四】Openfeign

Openfeign配置与使用 前言介绍openfeign使用openfeign导入依赖启动类正式使用测试结果 前言 在springcloud中消费者项目需要调用提供者项目的接口&#xff0c;一开始用的是RestTemplate中的方法。但是RestTemplate进行远程调用时&#xff0c;直接调用controller层的接口&#…

牛客网 链表中倒数第k个结点

目录 1,解题思路2.代码实现 1,解题思路 遍历一遍链表求出链表的元素个数&#xff0c;再将链表元素个数减去k就得出正数的数&#xff0c;在遍历到正数的地方即可. 2.代码实现 struct ListNode* FindKthToTail(struct ListNode* pListHead, int k ) { if(pListHeadNULL)ret…

Ubuntu Linux 23.10安装manimgl

1. 简介&#xff1a;manimgl是使用Python语言开发数学动画的一个库。用来创建数学动画。版本有很多&#xff0c;今天介绍manimgl&#xff0c;他要依赖OpenGL库。 2. 打开Shell命令行&#xff0c;连接上互联网。先安装opengl。 Shell>>> sudo apt install l…

GoLong的学习之路(十八)基础工具之GORM(操作数据库)(删除delete)

上回书说到&#xff0c;更新也叫修改&#xff0c;update&#xff0c;此章说明删除操作。 文章目录 删除删除一条记录的时候根据条件删除钩子函数批量删除阻止全局删除返回删除行的数据 软删除查找被软删除的记录永久删除删除标志注意 删除 删除一条记录的时候 删除一条记录时…

What exactly are the practices involved in DevOps?

目录 1. Continuous Integration (CI) 2. Continuous Deployment (CD) 3. Infrastructure as Code (IAC) 4. Configuration Management 5. Monitoring and Logging 6. Automated Testing 7. Collaboration and Communication 8. Microservices Architecture 9. Conta…

图论08-图的建模-状态的表达与理解 - 倒水问题为例

文章目录 状态的表达例题1题解1 终止条件&#xff1a;有一个数位为42 状态的改变&#xff1a;a表示十位数&#xff0c;b表示个位数3 其他设置 例题2 力扣773 滑动谜题JavaC 状态的表达 例题1 从初始的(x&#xff0c;y)状态&#xff0c;到最后变成&#xff08;4&#xff0c;&am…

服务器有哪些用途呢

服务器可以用于许多行业&#xff0c;包括但不限于以下几个领域&#xff1a; 企业&#xff1a;服务器可以用于企业的数据存储、应用程序和网站托管、电子邮件和协作工具、数据库管理等。 金融&#xff1a;服务器可用于高频交易、投资组合优化、风险管理和分析。 零售和电子商务…

JAVA提取嵌套夹带文件之Apache Tika

目录结构 前言tika简介Tika支持的文件格式MAVEN依赖JAVA程序JAVA测试程序测试文件测试结果部分文件提取失败参考连接 前言 Apache Tika提取文件整理如下&#xff0c;如有特定的文件需要提取可以先参照【部分文件提取失败】章节对照&#xff0c;以免浪费您的宝贵时间&#xff0c…

3.Docker的客户端指令学习与实战

1.Docker的命令 1.1 启动Docker&#xff08;systemctl start docker&#xff09; systemctl start docker1.2 查看docker的版本信息&#xff08;docker version&#xff09; docker version1.3 显示docker系统范围的信息&#xff08;docker info&#xff09; docker info1.4…