Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Java学习笔记-全栈-web开发-05-Tomcat

Java学习笔记-全栈-web开发-05-Tomcat

作者头像
devi
发布于 2021-08-18 07:23:53
发布于 2021-08-18 07:23:53
58800
代码可运行
举报
文章被收录于专栏:搬砖记录搬砖记录
运行总次数:0
代码可运行


1. 简介

Internet上供外界访问的Web资源分为:

  • 静态web资源:指web页面中供人们浏览的数据始终是不变。
  • 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。

Java中,动态web资源开发技术统称为Javaweb。

学习web开发,需要先安装一台web服务器,然后再在web服务器中开发相应的web资源,供用户使用浏览器访问。

2. Tomcat

Tomcat是在SUN公司推出的小型Servlet/JSP调试工具的基础上发展起来的一个优秀的Servlet容器Tomcat本身完全用Java语言编写。 是一个免费的Web服务器。

2.1 Tomcat下载

官网下载即可,初学者注意以下几个问题:

获取Tomcat安装程序包

  • tar.gz文件是Linux操作系统下的安装版本
  • exe文件是Windows系统下的安装版本x86 x64(不推荐,有时候奇怪报错) zip文件是Windows系统下的压缩版本 (建议)

Tomcat版本与jdk版本的对应

  • 最好按照tomcat版本的x.0对应jdk1.x;如tomcat8.0对应jdk1.8

很多新手对于任何软件都偏向于下载最新版,这是个坏习惯。

可以看到,大部分的网络教学视频都偏向于老版本,因为很多网络公司还在使用老版本,其次就是很多稳定版本就是老版本,比如jdk1.8,tomcat7或8。

对新手来说,无论下载任何包或软件,尽量下载官方发布的稳定版(或长期维护版),而不是最新版。

2.2 Tomcat的使用

2.2.1 配置JAVA_HOME环境变量

很多Java的第三方软件会查找JAVA_HOME路径,不配置的话会启动失败。

Tomcat的setclasspath.bat批处理文件使用JAVA_HOME环境变量

2.2.2 启动服务器

解压安装包后,进入bin目录(可执行二进制文件夹)

bat 后缀表示在windows下运行,sh表示linux下运行。

  • 启动服务器:startup.bat
  • 关闭服务器:shutdown.bat

双击startup.bat

然后访问: http://localhost:8080 即可看到tomcat的首页,说明服务器启动成功。

可以通过在cmd中ipconfig命令查看自己的主机ip,然后通过其他的电脑或者手机也可以访问自己的服务器。

假如我的ip地址为127.0.0.1,则使用其他电脑访问 http://127.0.0.1:8080 也能看到tomcat首页

注意:有些电脑屏蔽了对外的8080端口访问权限,可以百度查找如何开启防火墙的对外端口,或者直接把防火墙关掉。

双击shutdown.bat可以关闭服务器,不要直接关闭cmd窗口,不然后台端口依旧被占用。

2.3 Tomcat的目录结构

3. Javaweb应用程序

3.1 WEB应用程序简介

WEB应用程序指供浏览器访问的程序,通常也简称为web应用。

一个web应用由多个静态web资源和动态web资源组成,如: html、css、js文件 Jsp文件、java程序、支持jar包、 配置文件等。

Web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚似目录的映射

3.2 创建web动态项目

本节假设您已懂得servlet开发

使用Eclipse创建一个JavaWeb应用程序,然后打包成war包

打包方法:关闭Tomcat,eclipse中右键项目,导出,搜索选择WARfile,然后将war包生成在Tomcat的App下,再打开Tomcat(war包实际是压缩包,打开Tomcat的时候,会自动被解压为文件夹) 然后访问域名/项目名就能进入项目默认的index.html页面(在web配置文件中可设置默认入口)

3.3 war包结构

3.4 tomcat部署war包

将war包放在tomcat的webapp,然后启动,访问http://localhost:8080/hello

hello是项目名,根据自己的项目名填写

web项目中,src的内容会编译到classes目录中

3.5 Tomcat生命周期管理

用Tomcat的管理平台管理Web应用的生命周期。

Tomcat的管理平台是Tomcat本身的一个Web应用,管理平台对应manager应用,它位于Tomcat安装目录/webapps/manager目录下。 manager应用会对用户进行安全验证。它要求用户具有manager角色。因此,应该先在Tomcat中添加具有manager角色的用户信息,方法为打开Tomcat安装目录/conf/tomcat-users.xml文件,在其中增加以下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<tomcat-users>
	<role rolename="manager-gui"/>
<user username="tomcat" password="123456" roles="manager-gui"/>
</tomcat-users>

然后到首页

3.6 Tomcat配置

3.6.1 端口配置

Tomcat配置文件在conf\server.xml中,最常见的配置是改变访问端口(默认8080)

3.6.2 虚拟目录配置

每个 Internet服务可以从多个目录中发布。通过以通用命名约定 (UNC) 名、用户名及用于访问权限的密码指定目录,可将每个目录定位在本地驱动器或网络上。虚拟服务器可拥有一个宿主目录和任意数量的其它发布目录。其它发布目录称为虚拟目录。

假设项目名为myAPP

  1. 新建myApp.xml文件(与项目名一致)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="utf-8"?>
a)<Context path="/myapp" docBase="C:\test\myapp"/>

b)docBase:代表的是应用的真实路径。 c)path:网络访问的虚拟目录名

2. 将该文件放在\conf\Catalina\localhost目录下

3. 虚拟目录访问方式:http://localhost:8080/myapp

3.6.3 配置虚拟主机

假如两家公司Web应用都发布在同一个Tomcat服务器上,可以为每家公司分别创建一个虚拟主机,如:www.test1.cn www.test2.com 尽管以上两个虚拟主机位于同一个主机,但是当客户通过以上两个不同虚拟主机名访问Web应用时,会感觉到这两个应用分别拥有独立的主机

  1. 在\conf\server.xml中增加
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<Host name="www.test1.com" appBase="C:\site\test1">
</Host>

<Host name="www.test2.com" appBase="C:\site\test2">
</Host>

2. 在test1和test2目录下创建myapp项目,然后创建一个index.html

3.6.4 配置默认应用、默认主页

默认应用

  • 将项目的(或虚拟目录的)配置文件名改为ROOT.xml,该项目就变成了默认应用。

默认主页

  • 修改项目的web.xml中的welcome-file-list即可。

3.6.4 web.xml中的注意点

  1. 项目的java build path,要指向WEB-INF/classes
  2. xml中的类路径,都不要带上.java后缀
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/12/16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【愚公系列】2022年01月 Java教学课程 83-Tomcat发布java应用
JavaWeb应用是一个全新的应用种类。这类应用程序指供浏览器访问的程序,通常也简称为web应用。
愚公搬代码
2022/01/25
4030
【愚公系列】2022年01月 Java教学课程 83-Tomcat发布java应用
【JavaWeb】学习笔记——Tomcat集成
Tomcat是基于Java的一个开放源代码、运行servlet和JSP Web应用的Web应用软件容器,又称servlet容器
鸡先生
2022/10/29
4880
【JavaWeb】学习笔记——Tomcat集成
Tomcat配置虚拟目录并发布web应用
文章目录 1. 什么是 Web应用? 2. 配置Web应用虚拟目录 1. 在`server.xml` 文件中配置虚拟目录 2. 在自定义xml文件中配置虚拟目录 3. 配置Web应用默认页面 1. 什么是 Web应用? 在Web服务器上运行的 Web资源都是以 Web应用形式呈现的,所谓 Web应用就是多个Web资源的集合,Web应用通常也称为Web应用程序或 Web工程。一个 Web应用由多个Web资源或其他文件组成,其中包括 html文件,css文件、js文件,动态 Web页面、java程序、支持ja
兮动人
2021/06/11
2K0
Tomcat配置虚拟目录并发布web应用
Tomcat 的使用及原理分析(IDEA版)
之前我们的角色是用户,将来我们的角色内容提供者,让别人通过浏览器来访问我们写的项目。
wsuo
2020/07/31
1.6K0
Tomcat 的使用及原理分析(IDEA版)
javaWeb idea学习笔记(一)tomcat
<Connector port="8080" protocol="HTTP/1.1"
逆回十六夜
2020/01/31
6210
Tomcat-4.部署
部署(Deployment):将Web应用(第三方的WRA文件,或者自己定制的Web应用)安装到Tomcat服务器上的过程。
悠扬前奏
2019/05/28
6960
E010Web学习笔记-Tomcat
应用程序在计算机的唯一标识,0~65526,将来自己写的应用程序不要用1924以内的,因为很有可能被系统占用了;
訾博ZiBo
2025/01/06
1420
E010Web学习笔记-Tomcat
将Web项目War包部署到Tomcat服务器基本步骤
假设你本地JAVA的JDK安装的位置为:C:\Program Files\Java\jdk1.7.0_45。
用户3519280
2023/07/06
10.4K0
将Web项目War包部署到Tomcat服务器基本步骤
Web编程-Tomcat&Servlet
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
cwl_java
2019/12/11
4870
Tomcat的基本使用
web相关概念 1. 软件架构 1. C/S:客户端/服务器端 2. B/S:浏览器/服务器端 2. 资源分类 1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析 * 如: html,css,JavaScript 2. 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器 * 如:servlet/jsp,php,asp....
不愿意做鱼的小鲸鱼
2022/09/24
3850
Tomcat的基本使用
JavaWeb——Tomcat的基础应用总结,看这一片文章就够了(web服务器软件、启动时黑窗口闪退、基本操作、三种部署项目方式、IDEA集成Tomcat步骤)
服务器,就是安装了服务器软件的计算机;服务器软件,就是可以接收用户的请求,处理请求,做出响应的软件;Web服务器软件,可以部署web项目,让用户通过浏览器来访问这些项目,也常被称为web容器。
Winter_world
2020/09/25
1K0
JavaWeb——Tomcat的基础应用总结,看这一片文章就够了(web服务器软件、启动时黑窗口闪退、基本操作、三种部署项目方式、IDEA集成Tomcat步骤)
【Java 进阶篇】Java Tomcat 入门指南
Java Tomcat(通常简称 Tomcat)是一个流行的开源Servlet容器,用于托管Java Web应用程序。它是Apache软件基金会的一部分,提供了一个稳定、可靠的环境来运行Java Servlets和JavaServer Pages(JSP)。本篇博客将向您详细介绍如何入门使用Tomcat,无论您是初学者还是有一定经验的开发者,都能受益匪浅。
繁依Fanyi
2023/10/25
1.4K0
【Java 进阶篇】Java Tomcat 入门指南
Tomcat 快速入门
Tomcat 快速入门 版本说明 本文使用 Tomcat 版本为 Tomcat 8.5.24。 Tomcat 8.5 要求 JDK 版本为 1.7 以上。 简介 Tomcat 是什么 Tomcat 是由 Apache 开发的一个 Servlet 容器,实现了对 Servlet 和 JSP 的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。 由于 Tomcat 本身也内含了一个 HTTP 服务器,它也可以被视作一个单独的 Web 服务器。但是
静默虚空
2018/03/16
1.5K0
Tomcat 快速入门
Tomcat
Tomcat服务器由Apache提供,开源免费。由于Sun和其他公司参与到了Tomcat的开发中,所以最新的JSP/Servlet规范总是能在Tomcat中体现出来。当前最新版本是Tomcat8,我们课程中使用Tomcat7。Tomcat7支持Servlet3.0,而Tomcat6只支持Servlet2.5!
eadela
2019/09/29
1.5K0
Tomcat
JavaWeb开发与代码的编写(一)[通俗易懂]
在JavaWeb开发中,常使用绝对路径的方式来引入JavaScript和CSS文件,这样可以避免因为目录变动导致引入文件找不到的情况,常用的做法如下:
全栈程序员站长
2022/09/08
4890
JavaWeb开发与代码的编写(一)[通俗易懂]
day07_Tomcat服务器与http学习笔记
    WEB,在英语中web即表示网页的意思,它用于表示Internet主机上(服务器)供外界访问的资源。
黑泽君
2018/10/11
7890
day07_Tomcat服务器与http学习笔记
JavaWeb学习总结(二)——Tomcat服务器学习和使用(一)
  Tomcat的所有配置都放在conf文件夹之中,里面的server.xml文件是配置的核心文件。
Java团长
2018/08/06
4820
配置Tomcat监听80端口,配置Tomcat虚拟主机,使用zrlog搭建个人博客,Tomcat日志
Tomcat默认的监听端口是8080,在开发的过程中可以使用8080,但是如果上线的话,就需要把监听的端口改为80端口了。所以下面介绍一下如何配置Tomcat的监听端口为80:
端碗吹水
2020/09/23
1.9K0
配置Tomcat监听80端口,配置Tomcat虚拟主机,使用zrlog搭建个人博客,Tomcat日志
Tomcat就是这么简单
什么是Tomcat Tomcat简单的说就是一个运行JAVA的网络服务器,底层是Socket的一个程序,它也是JSP和Serlvet的一个容器。 ---- 为什么我们需要用到Tomcat 如果你学过h
Java3y
2018/03/15
1.5K0
Tomcat就是这么简单
tomcat相关配置技巧梳理
tomcat常用架构: 1)nginx+tomcat;即前端放一台nginx,然后通过nginx反向代理到tomcat端口(可参考:分享一例测试环境下nginx+tomcat的视频业务部署记录) 2)tomcat直接部署站点,不通过nginx反向代理。 下面针对tomcat的有关配置使用进行说明: 1)默认站点根目录 tomcat的默认站点根目录是webapps/ROOT,配置文件是server.xml, 配置文件server.xml 里的主要内容是: [root@huanqiu-test ~]# vim
洗尽了浮华
2018/01/23
1.2K0
相关推荐
【愚公系列】2022年01月 Java教学课程 83-Tomcat发布java应用
更多 >
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验