栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JavaWeb学习(二) ---------Tomcat服务器

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JavaWeb学习(二) ---------Tomcat服务器

目录
  • 前言
  • 一、Tomcat服务器的搭建与配置
  • 二、Tomcat中各目录的作用及使用其简单部署网站
  • 三、IDEA配置管理Tomcat与使用IDEA创建网站
    • 1. 用IDEA配置管理Tomcat
    • 2. 用IDEA创建网站


前言

我们来简单回忆一下上篇文章所介绍的内容,Javaweb是来开发web应用程序的一个技术总和。web应用程序是指供浏览器访问的程序,通常也称之为web应用,web开发分为静态web (Html) 和 动态web (JSP/Servlet、ASP、PHP)。在静态web开发中,页面中的内容不会更新,用户看到的内容不会改变,且静态web无法连接数据库,无法实现与用户的交互。而动态web可以解决这些问题,这也是我们要学习动态web技术-------JavaWeb的原因。

而要学习JavaWeb,必须要先安装一台web服务器,在web服务器中开发相应的web资源,来供用户使用浏览器来访问。但是为什么要安装一个web服务器呢?
我们要想web资源被远程计算机访问,需要有一个与之对应的网络通信程序,当用户来访问时,这个网络程序读取web资源数据,并把数据发送给来访者,web服务器就是这个网络程序,用于完成底层网络通讯。

以下是web服务器的标准定义:

web服务器指驻留于因特网上某种类型计算机的程序,是可以向发出请求的浏览器提供文档的程序。当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件反馈到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。

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

接下来我们要介绍的Tomcat服务器就是web服务器的一种,让我们来看看如何对Tomcat服务器进行搭建与配置。


一、Tomcat服务器的搭建与配置
  1. 下载地址

Tomcat官网 : 点击跳转

Tomcat10下载地址:点击跳转

  1. 安装包

tar.gz 文件是 Linux 下的安装版本
exe 文件是windows系统下的安装版本
zip 文件是windows系统下的安装版本

我们可以点击以上安装包类型,这是免安装版的。

  1. 安装

下载完之后,我们会得到一个安装包

将安装包解压到一个自己记得清楚的位置,即完成Tomcat服务器的安装

  1. 配置

Tomcat服务器安装好之后,我们需要配置相应的环境变量。

首先,我们需要JAVA_HOME环境变量,给Tomcat运行提供基本的运行环境

WIN11系统配置JAVA_HOME环境变量,在系统搜索框中搜索关于你的电脑,点开有个高级系统配置,点击之后有个环境变量,如图


在下方系统变量中,点击新建,变量名为JAVA_HOME, 变量值为JDK路径。


这是Tomcat基本运行环境,除此之外我们还要配置CATALINA_HOME这个环境变量。其变量值是tomcat安装地址,如图


至于为什么要配此环境变量:

摘自大佬的一篇文章

用文本编辑工具打开用于启动Tomcat的批处理文件startup.bat,仔细阅读。在这个文件中,首先判断CATALINA_HOME环境变量是否为空,如果为空,就将当前目录设为CATALINA_HOME的值。接着判断当前目录下是否存在bincatalina.bat,如果文件不存在,将当前目录的父目录设为CATALINA_HOME的值。根据笔者机器上Tomcat安装目录的层次结构,最后CATALINA_HOME的值被设为Tomcat的安装目录。如果环境变量CATALINA_HOME已经存在,则通过这个环境变量调用bin目录下的“catalina.bat start”命令。通过这段分析,我们了解到两个信息,一是Tomcat启动时,需要查找CATALINA_HOME这个环境变量,如果在Tomcat的bin目录下调用startup.bat,Tomcat会自动并正确设置CATALINA_HOME;二是执行startup.bat命令,实际上执行的是“catalina.bat start”命令。

  1. 启动与运行

配置好了环境变量,我们来检验Tomcat服务器是否能正常启动和运行。

在tomcatbin目录下打开命令行,输入startup。



弹出以下两个界面即配置成功



此时Tomcat服务器正常运行。

关闭Tomcat服务器的话,即在命令行终端输入shutdown。只关窗口不行。

二、Tomcat中各目录的作用及使用其简单部署网站

  1. 各个文件夹的作用
1. bin目录
   主要是用来存放tomcat的命令,文件夹包含的是启动/关闭tomcat的脚本。最常见的命令 启动关闭Tomcat服务器的命令
   windows下是startup.bat、shutdown.bat
   Linux下是startup.sh 、shutdown.sh

2. conf目录
   主要是用来存放一些Tomcat的配置文件,都是一些.xml部署文件
   server.xml:可以设置端口号、设置域名或IP、默认加载的项目、请求编码;
   web.xml:有默认欢迎文件的设置,还有设置支持文件类型和过滤的作用;
   context.xml:主要是用来配置数据源之类的作用;
   tomcat-users.xml:这个是关于用户的角色,管理员的信息配置都在这个文件里面;
   Catalina目录:这里面可以设置默认加载的项目;

3. lib目录
   主要用来存放tomcat运行所需要的jar包。

4. logs目录
   主要存放tomcat运行是产生日志文件,在windows环境中,控制台的输出日志在catalina.xxxx-xx-xx.log文件中
   在linux环境中,控制台的输出日志在catalina.out文件中
     
5. temp目录
   存放临时文件

6. webapps目录
   主要是用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包、jar包的形式发布应用。

7. work目录
   用来存放Tomcat运行时编译后的文件。清空work目录,重启Tomcat,可以达到清除Tomcat服务器缓存的目的。
  1. 在tomcat服务器上简单部署网站

利用webapps文件夹自动部署

在webapps文件夹中创建myWeb文件夹,在myWeb文件夹中,添加一张汽车图片(car.png)。

打开tomcat服务器,并保持其运行状态(不要最小化或关闭cmd窗口)

打开浏览器,在地址栏输入http://localhost:8080/myWeb/car.png

按下回车,网站即发布成功


输入的url格式为:

网络协议包://服务端计算机IP地址:Http服务器端口号/网站名/资源文件
三、IDEA配置管理Tomcat与使用IDEA创建网站 1. 用IDEA配置管理Tomcat

注:IDEA专业版才可以管理Tomcat,社区版没有此功能

  1. 打开 IDEA 专业版,点击File下的Settings
  2. **在弹出的窗口中,找到并选择 Build,Exception,Deployment ---- Application Servers **
  3. **点击+号,选择 Tomcat Server **
  4. 弹出如下对话框,单击OK
  5. 弹出如下界面
  6. 选择 run ---- Edit Configuration 设置Tomcat启动与关闭按钮
  7. 点击+,选择Tomcat Server 后选择local
  8. 点击OK即可
  9. 在IDEA的下方出现Application Servers框,点下方第一个绿色启动按钮,出现如下图案,则连接成功
2. 用IDEA创建网站
  1. 在创建好的Java工程下,点击new -----> Module

  2. 创建Java Module(我这里用的是IDEA 2021.3,若是以前的版本创建方式不同)

  3. 在新创建的目录下,点击Add framework Support

  4. 找到 Web Application 并勾选,其默认创建web.xml文件

  5. 结构发生以下变化,即创建完成

    此图为网站的内部结构图,重点记忆
    注:

1.src目录放的是源代码
2.web目录存放资源文件,如html、css、js文件
3.web.xml是整个动态web工程配置部署的描述文件,配置整个web工程的组件
4.WEB-INF目录是受服务器保护的目录,浏览器无法直接访问到,可以在此目录下建立lib目录存第三方jar包

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/350995.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号