【JavaWeb】Tomcat服务器的配置与IDEA整合Tomcat使用教程(上)

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
简介: 文章目录1 正式步入JavaWeb1.1 JavaWeb说明1.2 Web资源与常见的Web服务器2 Tomcat安装与配置2.1 Tomcat服务器简介与版本2.2 Tomcat服务器的安装2.2.1 Windows下Tomcat的安装与启动2.2.2 Linux下Tomcat安装与启动2.3 Tomcat启动测试2.4 如何关闭Tomcat2.5 Tomcat目录结构3 在Tomcat服务器上部署Web工程3.1 两种部署Web工程的方式3.2 手托html与浏览器地址访问html的区别4 IDEA整合Tomcat服务器5 动态的Web工程5.1 静态和动

1 正式步入JavaWeb

1.1 JavaWeb说明

JavaWeb是指所有通过Java语言编写的可以通过浏览器访问的程序的总称,JavaWeb是 基于请求和响应 来开发的。


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

响应: 响应Response是指服务端给客户端回传数据。

请求和响应的关系:成对出现


1.2 Web资源与常见的Web服务器

web资源按照实现的技术和呈现的效果不同,分为静态资源和动态资源:


静态资源: html、css、js、txt、mp4视频、jpg图片等。

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

常见的Web服务器如下:


Tomcat:由 Apache 组织提供的一种web 服务器,提供对 jsp 和 servlet 的支持。它是一种轻量级的javaweb服务器,也是当前应用最广的Javaweb 服务器(免费)。

Jboss:是一个遵从JavaEE 规范的、开放源代码的、纯 Java 的EJB服务器,它支持所有的JavaEE规范(免费)。

GlassFish:由Oracle 公司开发的一款Javaweb 服务器,是一款强健的商业服务器,达到产品級质量(应用很少〉。

Resin:是CAUCHO 公司的产品,是一个非常流行的服务器,对servlet 和 JSP提供了良好的支持,性能也比较优良,resin 自身采用 JAVA 语言开发(收费,应用比较多)。

weblogic:是 oracle 公司的产品,是目前应用最广泛的web 服务器,支持 JavaEE 规范,而且不断的完善以适应新的开发要求,适合大型项目(收费,用的不多,适合大公司)。

2 Tomcat安装与配置

2.1 Tomcat服务器简介与版本

Apache Tomcat 是由 Apache Software Foundation(ASF)开发的一个开源 Java WEB 应用服务器。由于 Tomcat 是由 Java 语言实现的,因此需要运行在 Java 虚拟机上,所以使用前要先安装 JDK,以提供运行环境。


Tomcat 实现的几个 Java EE 规范中,有一个很重要的规范 Servlet,通过它我们可以运行自己编写的 Servlet 应用程序处理动态请求,即实现动态页面。


而Tomcat 的 Connector 组件实现了 HTTP 请求的解析,可以把 Tomcat 看作是一个 HTTP 服务器,Tomcat 可以通过 Connector 组件接收 HTTP 请求并解析,然后把解析后的信息交给 Servlet 处理:


对于静态资源(html/css/js 等)请求:Tomcat 提供默认的 Servlet 来处理响应

对于动态请求:可以映射到自己编写的 Servlet 应用程序来处理



2.2 Tomcat服务器的安装

2.2.1 Windows下Tomcat的安装与启动

进入 Tomcat 官网:https://tomcat.apache.org/

选中Tomcat8(以Tomcat8为例)

选择 zip 压缩包,下载后解压即可


打开 Tomcat 文件夹,进入 bin 目录,双击 startup.bat 就可以运行 Tomcat 服务器


2.2.2 Linux下Tomcat安装与启动

1️⃣首先切换到 opt 目录(opt 是给主机额外安装软件(安装包)所存放的目录)

cd /opt
1

2️⃣通过 wget 方式来下载 Tomcat 的安装包

wget https://mirrors.cnnic.cn/apache/tomcat/tomcat-8/v8.5.73/bin/apache-tomcat-8.5.73.tar.gz
1

3️⃣将下载的 Tomcat 压缩包进行解压

tar xzf apache-tomcat-8.5.73.tar.gz
1

4️⃣通过 startup.sh 运行 Tomcat 服务器


/opt/apache-tomcat-8.5.73/bin/startup.sh
1

2.3 Tomcat启动测试

打开浏览器,在浏览器地址栏中输入以下地址进行测试(任选):

1. http://localhost:8080
2. http://127.0.0.1:8080
3. http://真实ip:8080


Tomcat 的默认端口号为 8080(可以在 conf 目录中手动修改)


找到conf目录下的server.xml配置文件,修改connector标签的属性。修改完毕后,需要重启Tomcat才能生效。



当出现以下界面则代表启动成功:


如果你想要访问其他人的 Tomcat,要么他人 Tomcat 使用的是外网 IP,要么你和他的外网必须相同,即在同一局域网下。只有这两种情况你才能访问到他人的 Tomcat,否则就访问不了


当前我们使用的 IP 协议是 IPv4,这个协议下的 IP 地址是一个32位、4个字节的整数,由于该数字并不大,但是全世界联网的设备已经超过了这个数字,因此想要每台主机都有一个独立的 IP 地址是不够的。

因此就采用了 NAT 机制,即多台主机使用一个外网 IP,外网是不同重复的,并且每个相同的外网下的不同主机都有自己独自的内网 IP。如此一来,就很好的解决了 IP 地址不够的问题。


2.4 如何关闭Tomcat

有以下三种方式:


点击tomcat服务器窗口的退出按钮;

将tomcat服务器置为当前窗口,并按下快捷键:ctrl+c

找到Tomcat的bin目录下的shutdown.bat并双击,即可停止Tomcat服务器。

2.5 Tomcat目录结构



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

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

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

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

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

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

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

3 在Tomcat服务器上部署Web工程

3.1 两种部署Web工程的方式

方式1️⃣ 将Web工程的目录拷贝到Tomcat的webapps目录下即可


尝试将之前学习JQuery所完成的项目拷贝到了Tomcat的webapps目录下,项目名称为html,如果想要访问该项目下的某一文件,则只需要在原有访问Tomcat地址的基础上增加项目文件路径,如下图所示:



方式2️⃣ 找到 Tomcat 下的 conf目录 \Catalina\localhost 创建如下的配置文件:


<Context path="/xxx" docBase="C:\xxx"/>
1

Context 表示一个工程上下文

path 表示工程的访问路径

docBase 表示工程目录的位置

此时如果想要访问web项目,则需要在Tomcat的地址后加上/配置文件/要访问的文件


3.2 手托html与浏览器地址访问html的区别

何为手托?

所谓手托,就是找到html文件直接拖入浏览器的打开方式。


手托html的方式:

手托页面到浏览器,此时浏览器中的地址如图所示:


此时使用的协议是 file://协议

file协议表示告诉浏览器直接读取 file 后面的路径,直接解析展示在浏览器即可。


浏览器地址访问的方式

如果是在浏览器的地址栏中输入访问地址:


http://ip:port/工程名/资源名
1


此时使用到的就是http协议,也就是说 客户端将地址以请求的形式发送给服务器(Tomcat),而服务器通过解析,明确了需要哪个文件,读取需要访问的资源文件,然后回传给客户端内容。客户端得到需要的内容,才解析显示在浏览器上。 图示如下:(图片出处:尚硅谷JavaWeb全套教程)


相关文章
|
16天前
|
安全 Linux 应用服务中间件
从零开始启动、配置、保护你的云服务器并搭建一个简单的网站
本文详细介绍了如何准备原料、搭建基础环境、进行安全防护、建设网站、管理证书以及开启BBR优化网络性能。主要内容包括获取健康云服务器、配置SSH登录、创建非root用户、启用密钥认证、安装Nginx、申请TLS证书、配置HTTPS自动跳转及优化网络性能等步骤。通过本文,读者可以掌握从零开始搭建个人网站的全过程。
31 1
从零开始启动、配置、保护你的云服务器并搭建一个简单的网站
|
7天前
|
SQL 弹性计算 安全
阿里云服务器产品详情介绍:云服务器是什么、应用场景、租用流程、使用教程参考
对于很多新手用户来说,阿里云服务器是什么、阿里云服务器可以干嘛、阿里云服务器租用价格表、阿里云服务器新手教程是很多用户对于阿里云服务器最为关心的问题。同时,面对琳琅满目的服务器配置和优惠活动,如何选择最适合自己的服务器并充分利用其资源,成为许多用户面临的难题。本文将从阿里云服务器的定义、应用场景、价格、租用流程以及使用技巧等方面进行全面解析,帮助用户更好地了解和应用阿里云服务器。
|
6天前
|
弹性计算 Linux 网络安全
阿里云服务器怎么登陆,常见登陆方式教程参考
在连接实例时,首先需要完成身份验证,确保只有授权用户能够访问和管理服务器资源,以增强安全性。创建实例时,您可以选择一个系统预设的用户作为初始登陆用户。实例创建完成后,即可用该用户身份登陆。本文将详细介绍不同用户的特点与区别,以及如何管理这些用户和添加额外的远程连接用户。
|
8天前
|
开发框架 .NET PHP
网站应用项目如何选择阿里云服务器实例规格+内存+CPU+带宽+操作系统等配置
对于使用阿里云服务器的搭建网站的用户来说,面对众多可选的实例规格和配置选项,我们应该如何做出最佳选择,以最大化业务效益并控制成本,成为大家比较关注的问题,如果实例、内存、CPU、带宽等配置选择不合适,可能会影响到自己业务在云服务器上的计算性能及后期运营状况,本文将详细解析企业在搭建网站应用项目时选购阿里云服务器应考虑的一些因素,以供参考。
|
16天前
|
存储 人工智能 弹性计算
阿里云弹性计算(ECS)提供强大的AI工作负载平台,支持灵活的资源配置与高性能计算,适用于AI训练与推理
阿里云弹性计算(ECS)提供强大的AI工作负载平台,支持灵活的资源配置与高性能计算,适用于AI训练与推理。通过合理优化资源分配、利用自动伸缩及高效数据管理,ECS能显著提升AI系统的性能与效率,降低运营成本,助力科研与企业用户在AI领域取得突破。
35 6
|
19天前
|
负载均衡 监控 应用服务中间件
配置Nginx反向代理时如何指定后端服务器的权重?
配置Nginx反向代理时如何指定后端服务器的权重?
33 4
|
21天前
|
Android开发 数据安全/隐私保护 虚拟化
安卓手机远程连接登录Windows服务器教程
安卓手机远程连接登录Windows服务器教程
49 4
|
28天前
|
存储 分布式计算 固态存储
阿里云2核16G、4核32G、8核64G配置云服务器租用收费标准与活动价格参考
2核16G、8核64G、4核32G配置的云服务器处理器与内存比为1:8,这种配比的云服务器一般适用于数据分析与挖掘,Hadoop、Spark集群和数据库,缓存等内存密集型场景,因此,多为企业级用户选择。目前2核16G配置按量收费最低收费标准为0.54元/小时,按月租用标准收费标准为260.44元/1个月。4核32G配置的阿里云服务器按量收费标准最低为1.08元/小时,按月租用标准收费标准为520.88元/1个月。8核64G配置的阿里云服务器按量收费标准最低为2.17元/小时,按月租用标准收费标准为1041.77元/1个月。本文介绍这些配置的最新租用收费标准与活动价格情况,以供参考。
|
26天前
|
监控 PHP Apache
优化 PHP-FPM 参数配置:实现服务器性能提升
优化PHP-FPM的参数配置可以显著提高服务器的性能和稳定性。通过合理设置 `pm.max_children`、`pm.start_servers`、`pm.min_spare_servers`、`pm.max_spare_servers`和 `pm.max_requests`等参数,并结合监控和调优措施,可以有效应对高并发和负载波动,确保Web应用程序的高效运行。希望本文提供的优化建议和配置示例能够帮助您实现服务器性能的提升。
52 3
|
29天前
|
存储 缓存 固态存储
阿里云服务器2核8G、4核16G、8核32G配置租用收费标准与活动价格参考
2核8G、8核32G、4核16G配置的云服务器处理器与内存比为1:4,这种配比的云服务器一般适用于中小型数据库系统、缓存、搜索集群和企业办公类应用等通用型场景,因此,多为企业级用户选择。本文介绍这些配置的最新租用收费标准与活动价格情况,以供参考。