大数据------JavaWeb------Tomcat(完整知识点汇总)

Web服务器——Tomcat

  • Web服务器定义
    • 它是一个应用程序(软件),对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让Web开发更便捷
  • Web服务器主要功能
    • 封装HTTP协议操作,简化开发
    • 将Web项目部署到服务器中,提供网上信息浏览服务
  • Tomcat
    • 是一个开源免费的轻量级Web服务器,支持Servlet/JSP少量JavaEE规范
    • 它也被称为Web容器、Servlet容器(Servlet需要依赖于Tomcat才可运行)
  • JavaEE(Java Enterprise Edition)
    • 为java企业版。指的是Java企业级开发的技术规范总和。包含13项技术规范:JDBC、JNDI、EJB、RMI、JSP、Servlet、XML、JMS、Java IDL、JTS、JTA、JavaMail、JAF

Tomcat基本使用

Tomcat安装

  • Tomcat下载(以Tomcat9.x版本为例)

    • 进入官网,查看目前Tomcat官方支持的Tomcat版本及其对应的jdk版本

      在这里插入图片描述

    • 下载Tomcat9

      在这里插入图片描述

    • 将下载后的压缩包解压到本地即可安装完成

  • Tomcat目录中各子目录的作用

    在这里插入图片描述

    在这里插入图片描述

  • Tomcat环境配置

    • 高级系统设置→环境变量→单击系统变量中的新建→变量名设置为CATALINA_HOME,变量值设置为自己的Tomcat安装目录

      在这里插入图片描述

      在这里插入图片描述

    • 找到系统变量中的Path,双击打开→单击新建→输入%CATALINA_HOME%\bin,然后一路单击确定即可

      在这里插入图片描述

      在这里插入图片描述

  • Tmcat卸载

    • 直接删除Tomcat安装的目录即可卸载

Tomcat启动及关闭

  • Tomcat启动

    • 双击bin目录下的startup.bat后会出现Tomcat控制台运行窗口

      在这里插入图片描述

    • 启动成功判断:在浏览器输入:localhost:8080,若出现Tomcat窗口则说明启动成功,如图所示

      在这里插入图片描述

  • Tomcat关闭

    • 强制关闭:直接x掉控制台运行窗口
    • 正常关闭一:单击bin目录下的shutdown.bat进行关闭
    • 正常关闭二:Ctrl+C
  • Tomcat启动时可能出现的问题

    • Tomcat控制台中文乱码 :修改conf/logging.properties中的如下代码(若UTF-8乱码则改为GBK)

      java.util.logging.ConsoleHandler.encoding = UTF-8
      

      控制台乱码如图所示

      在这里插入图片描述

      更改编码格式后,乱码问题即可解决

    • 端口号冲突(其他程序将Tomcat的端口号占用) :找到对应程序将其关掉即可

      在这里插入图片描述

    • 启动窗口一闪而过 :检查JAVA_HOME环境变量是否正确配置

Tomcat文件配置

  • Tomcat配置

    • 修改Tomcat默认启动端口号(端口号的取值范围是:0~65535 :打开conf/server.xml

      • server.xml中默认启动端口号为8080,如下所示
          <Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"maxParameterCount="1000"/>
      
      • 若将Tomcat端口号改为80,则将来访问Tomcat时就不用再输入端口号(原因:HTTP协议默认端口号为80),如下所示
          <Connector port="80" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"maxParameterCount="1000"/>
      

      此时启动成功判断:直接在浏览器输入localhost然后回车即可,不需要再输入端口号若出现Tomcat窗口则说明启动成功,如图所示

      在这里插入图片描述

Tomcat部署项目

  • 将项目放到webapps目录下即可部署完成

    • 示例:将hello项目放到webapps下,此时部署完成。在该hello目录下有个a.html页面,此时即可打开浏览器输入:localhost:8080/hello/a.html访问该页面,若在浏览器中成功访问该页面则说明部署成功

      在这里插入图片描述

      在这里插入图片描述

      在这里插入图片描述

  • 一般JavaWeb项目会被打包成war包 (idea可以生成war包),然后将war包放到webapps目录下,Tomcat会自动将war文件解压缩到webapps目录下

    • 将压缩后的JavaWeb项目haha.war复制到webapps目录下,此时会自动将该war包解压缩

      在这里插入图片描述

    • 此时即可打开浏览器输入:localhost:8080/haha/a.html访问该页面,若在浏览器中成功访问该页面则说明部署成功

      在这里插入图片描述

IDEA创建Maven Web项目

Web项目结构

  • Web项目结构分类

    • 开发中的项目

      在这里插入图片描述

      在这里插入图片描述

    • 开发完成部署的Web项目

      在这里插入图片描述

      • 开发中的项目完成后通过执行Maven打包命令 package,可以获取到开发完成部署的Web项目的war包(注意该war包不会自动到webapps目录下,需要自己手动转移)
      • 编译后的Java字节码文件和resources的资源文件,会被放到WEB-INF下的classes目录下
      • pom.xml中依赖坐标对应的jar包,会被放入WEB-INF下的lib目录下

    在这里插入图片描述

创建Maven Web项目

使用骨架方式创建
  • 步骤

    • 选择Web项目骨架创建项目
    • 删除pom.xml多余的坐标
    • 补齐缺失的目录结构
  • 使用骨架方式创建—方式一

    • 选择Web项目骨架创建项目 :File→New→Project→Mavne Archetype,然后按图示写入信息,最后单击Create

      在这里插入图片描述

      在这里插入图片描述

    • 删除pom.xml多余的坐标 :删减为如下代码

      <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>MavenWebDemo</artifactId><packaging>war</packaging><version>1.0-SNAPSHOT</version>
      </project>
      

      在这里插入图片描述

      注意:<packaging>war</packaging>代表打包方式,标签体为war时打包为Web项目;标签体为jar时打包为jar包方式

    • 补齐缺失的目录结构

      • 右键src→New→Directory→双击自己需要的目录

        在这里插入图片描述

        在这里插入图片描述

      • 右键test→New→Directory→双击自己需要的目录

        在这里插入图片描述

        在这里插入图片描述

      • 右键webapp→New→Directory→输入html回车

        在这里插入图片描述

        在这里插入图片描述

      • 同理即可将Web项目结构补充完成,最终形式如图所示

        在这里插入图片描述

  • 使用骨架方式创建—方式二

    • 选择Web项目骨架创建项目 :File(或右上角设置按钮)→Project Structure→Modules,然后按图示操作

    在这里插入图片描述

    在这里插入图片描述

    • 删除pom.xml多余的坐标 :删减为如下代码

      <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>MavenWebDemo</artifactId><packaging>war</packaging><version>1.0-SNAPSHOT</version>
      </project>
      

      在这里插入图片描述

      注意:<packaging>war</packaging>代表打包方式,标签体为war时打包为Web项目;标签体为jar时打包为jar包方式

    • 补齐缺失的目录结构

      • 按照使用骨架方式创建的方式一进行目录及文件的补充,将其补充为标准的Web项目结构即可,如图所示

      在这里插入图片描述

不使用骨架方式创建
  • 步骤

    • 选择Web项目骨架创建项目
    • pom.xml中添加打包方式为war
    • 补齐缺失的目录结构
  • 具体步骤如下

    • 创建一个标准的Maven项目(创建方式详见Maven部分),然后在pom.xml文件中添加Web项目的打包方式,添加完打包方式后单击刷新, 如图所示

      在这里插入图片描述

    • 补齐缺失的目录结构

      • File(或右上角设置按钮)→Project Structure→Facets,然后按图示操作

        在这里插入图片描述

      • 创建webapp目录

        在这里插入图片描述

        在这里插入图片描述

      • 创建webapp目录下的子目录及文件

        在这里插入图片描述

        在这里插入图片描述

      • 手动右键→New→Directory补齐其他缺失文件即可

        在这里插入图片描述

IDEA中使用Tomcat

  • IDEA若不配置Tomcat的麻烦之处

    IDEA若不配置Tomcat则需要在使用Maven中的package命令手动将Web项目打包成war包,并找到该Web包的位置将其转移到Tomcat目录下的webapps目录下完成项目部署

  • IDEA配置Tomcat方式一:将本地的Tomcat集成到IDEA中,然后进行项目部署

    • 配置本地Tomcat

      在这里插入图片描述

      在这里插入图片描述

    • 部署项目

      在这里插入图片描述

      在这里插入图片描述

    • Tomcat集成到IDEA中的成功性测试

      • 创建一个a.html文件并写入简单页面代码,然后单击启动按钮

        <!DOCTYPE html>
        <html lang="en">
        <head><meta charset="UTF-8"><title>Title</title>
        </head>
        <body>
        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        </body>
        </html>
        

        在这里插入图片描述

      • 浏览器页面为空或者HTTP状态404(如图一、图二所示),原因是页面打开的是该项目的根目录,我们需要手动将url补充为http://localhost:8080/MavenWebDemoThree_war/html/a.html,如图三所示。

        在这里插入图片描述

        在这里插入图片描述

        在这里插入图片描述

      • 若不想手动添加url,则需要修改Tomcat的启动路径,如图所示

        在这里插入图片描述

  • IDEA配置Tomcat方式二:使用Tomcat Maven插件

    • pom.xml中添加Tomcat插件:Alt+InsertPlugin Template,然后单击刷新按钮即可添加成功

      <?xml version="1.0" encoding="UTF-8"?>
      <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>MavenWebDemoThree</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><properties><maven.compiler.source>21</maven.compiler.source><maven.compiler.target>21</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><build><plugins><!-- Tomcat插件 --><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version></plugin></plugins></build>
      </project>
      

      在这里插入图片描述

      在这里插入图片描述

    • 若浏览器页面为空或者HTTP状态404,则处理方式有两种

      • 手动将url补充为http://localhost:8080/MavenWebDemoThree_war/html/a.html,

      • 配置tomcat插件代码参数,如下:

        <build><plugins><!-- Tomcat插件 --><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version><configuration><port><!--设置访问端口号--></port><path><!--设置访问路径--></path></configuration></plugin></plugins></build>
        
  • IDEA中使用Tomcat的两种方式注意点

    • 设置访问路径只能设置到项目访问路径(即虚拟目录),不能设置到项目访问路径下的子目录,因为虚拟目录下的子目录属于核心目录,若没有这些目录则Web项目无法运行成功

      在这里插入图片描述

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

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

相关文章

何为基差?股指期货的升水和贴水又怎么理解?

基差是一个金融术语&#xff0c;它指的是现货价格和期货价格之间的差额。在股指期货市场中&#xff0c;现货就是指实际的股票指数&#xff0c;而期货则是基于这个指数未来某个时间点的价格预期。基差可以是正的或负的&#xff0c;具体取决于期货价格是高于还是低于现货价格。 1…

阿里云发布通义千问2.5,OpenCompass上得分追平GPT-4 Turbo

5月9日消息&#xff0c;阿里云正式发布通义千问2.5&#xff0c;模型性能全面赶超GPT-4 Turbo&#xff0c;成为地表最强中文大模型。同时&#xff0c;通义千问最新开源的1100亿参数模型在多个基准测评收获最佳成绩&#xff0c;超越Meta的Llama-3-70B&#xff0c;成为开源领域最强…

什么是数字化?

目录 一、什么是数字化&#xff1f; 二、如何利用数字化技术提升个人竞争力&#xff1f; 三、如何应对数字化带来的挑战和机遇&#xff1f; 一、什么是数字化&#xff1f; 数字化是利用数字技术对各类组织的业务模式和运营方式进行系统性、全面变革的过程。 数字化可以分为两…

FANUC机器人工具坐标偏移的用法

一、工具坐标偏移的使用场景 在机器人位置不改变的情况下&#xff0c;工业机器人使用默认工具坐标系示教的一系列运动点位&#xff0c;要保持原本点位位置不变的情况下&#xff0c;改变机器人工具坐标的参数&#xff0c;就要用到机器人坐标转化的功能。在FANUC机器人上体现为机…

JS实现初始化、动态点击切换激活样式

食用须知&#xff0c;不懂得把代码交给AI解释一下&#xff0c;明白流程就会用了&#xff0c;本文只有js与html&#xff0c;样式代码一概没有&#xff1a; 效果展示 1、点击显示的盒子代码 <div data-v-e1dd37c4"" class"news-container main-width-contain…

初识C语言——第十二天

操作符2 2.1关系操作符&#xff1a; > > < 2.2逻辑操作符&#xff1a; &&逻辑与 ||逻辑或 2.3条件操作符&#xff08;三目操作符&#xff09;&#xff1a; &#xff1f; &#xff1a; 例如&#xff1a;exp1?exp2:exp3 exp1成立&#xff0c;exp2计算&…

探索Python机器学习:最常打交道的 27 款工具包

前言 前言目前&#xff0c;随着人工智能的大热&#xff0c;吸引了诸多行业对于人工智能的关注&#xff0c;同时也迎来了一波又一波的人工智能学习的热潮&#xff0c;虽然人工智能背后的原理并不能通过短短一文给予详细介绍&#xff0c;但是像所有学科一样&#xff0c;我们并不…

在CentOS 7服务器及Windows 10客户端间建立并配置NFS服务

在CentOS 7服务器及Windows 10客户端间建立并配置NFS服务 引言 网络文件系统(Network File System)&#xff0c;简称NFS&#xff0c;是一种分布式文件系统协议。它允许网络上的客户端机器像访问本地磁盘文件一样&#xff0c;通过网络访问服务器上的文件。在某些特定的业务场景中…

【Unity】Unity项目转抖音小游戏(一) 项目转换

UnityWEBGL转抖音小游戏流程 业务需求&#xff0c;开始接触一下抖音小游戏相关的内容&#xff0c;开发过程中记录一下流程。 相关参考&#xff1a; 抖音文档&#xff1a;https://developer.open-douyin.com/docs/resource/zh-CN/mini-game/develop/guide/game-engine/rd-to-SC…

C语言/数据结构——(用双链表实现数据的增删查改)

一.前言 嗨嗨嗨&#xff0c;大家好久不见&#xff01;前面我们已经通过数组实现数据的增删查改、单链表实现数据的增删查改&#xff0c;现在让我们尝试一下使用双链表实现数据的增删查改吧&#xff01; 二.正文 如同往常一样&#xff0c;对于稍微大点的项目来说&#xff0c;…

C# WinForm —— 14 CheckedListBox 复选列表框介绍

1. 简介 类似 ListBox&#xff0c;提供项的列表&#xff0c;区别就是 CheckedListBox 每一个项前面有个复选框 2. 常用属性 属性解释(Name)控件ID&#xff0c;在代码里引用的时候会用到,一般以 ckl 开头BackColor背景颜色BoderStyle边框样式&#xff1a;无、FixedSingle、F…

Django 管理员登录安全 OTP双因素认证

目前安全双因素 最基本的&#xff0c;django管理员 默认直接登录的。 本项目环境:Django 2.0.13django-otp 0.9.3 1 安装pip3 install django-otp0.9.3 2 配置文件 vim api_statistics/settings.py INSTALLED_APPS里增加django_otp,django_otp.plugins.otp_totp,MIDDLEWARE…