03Web服务器基础-7. Tomcat启动及启动问题分析及解决

2023-12-01 15:08

本文主要是介绍03Web服务器基础-7. Tomcat启动及启动问题分析及解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  • 服务器:安装了服务器软件的计算机
    • 服务器软件:接收用户的请求,处理请求,做出响应

    • web服务器软件:接收用户的请求,处理请求,做出响应。

      • 在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目
      • web容器
    • 常见的java相关的web服务器软件:

      • webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
      • webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
      • JBOSS:JBOSS公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
      • Tomcat:Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。开源的,免费的。
    • JavaEE:Java语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范

    • Tomcat:web服务器软件

      1. 下载:http://tomcat.apache.org/
      2. 安装:解压压缩包即可。
        • 注意:安装目录建议不要有中文和空格
      3. 卸载:删除目录就行了
      4. 启动:
        • bin/startup.bat ,双击运行该文件即可

        • 访问:浏览器输入:http://localhost:8080 回车访问自己
          http://别人的ip:8080 访问别人

        • 可能遇到的问题:

          1. 黑窗口一闪而过:

            • 原因: 没有正确配置JAVA_HOME环境变量
            • 解决方案:正确配置JAVA_HOME环境变量
          2. 启动报错:

            1. 暴力:找到占用的端口号,并且找到对应的进程,杀死该进程
              • netstat -ano
            2. 温柔:修改自身的端口号
              • conf/server.xml
              • 一般会将tomcat的默认端口号修改为80。80端口号是http协议的默认端口号。
                • 好处:在访问时,就不用输入端口号
      5. 关闭:
        1. 正常关闭:
          • bin/shutdown.bat
          • ctrl+c
        2. 强制关闭:
          • 点击启动窗口的×
      6. 配置:
        • 部署项目的方式:

          1. 直接将项目放到webapps目录下即可。

            • /hello:项目的访问路径–>虚拟目录
            • 简化部署:将项目打成一个war包,再将war包放置到webapps目录下。
              • war包会自动解压缩
          2. 配置conf/server.xml文件
            在标签体中配置

            • docBase:项目存放的路径
            • path:虚拟目录
          3. 在conf\Catalina\localhost创建任意名称的xml文件。在文件中编写

            • 虚拟目录:xml文件的名称
        • 静态项目和动态项目:

          • 目录结构
            • java动态项目的目录结构:
              – 项目的根目录
              – WEB-INF目录:
              – web.xml:web项目的核心配置文件
              – classes目录:放置字节码文件的目录
              – lib目录:放置依赖的jar包
        • 将Tomcat集成到IDEA中,并且创建JavaEE的项目,部署项目。

这篇关于03Web服务器基础-7. Tomcat启动及启动问题分析及解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/441644

相关文章

线上Java OOM问题定位与解决方案超详细解析

《线上JavaOOM问题定位与解决方案超详细解析》OOM是JVM抛出的错误,表示内存分配失败,:本文主要介绍线上JavaOOM问题定位与解决方案的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录一、OOM问题核心认知1.1 OOM定义与技术定位1.2 OOM常见类型及技术特征二、OOM问题定位工具

C++右移运算符的一个小坑及解决

《C++右移运算符的一个小坑及解决》文章指出右移运算符处理负数时左侧补1导致死循环,与除法行为不同,强调需注意补码机制以正确统计二进制1的个数... 目录我遇到了这么一个www.chinasem.cn函数由此可以看到也很好理解总结我遇到了这么一个函数template<typename T>unsigned

Vue3绑定props默认值问题

《Vue3绑定props默认值问题》使用Vue3的defineProps配合TypeScript的interface定义props类型,并通过withDefaults设置默认值,使组件能安全访问传入的... 目录前言步骤步骤1:使用 defineProps 定义 Props步骤2:设置默认值总结前言使用T

从基础到高级详解Python数值格式化输出的完全指南

《从基础到高级详解Python数值格式化输出的完全指南》在数据分析、金融计算和科学报告领域,数值格式化是提升可读性和专业性的关键技术,本文将深入解析Python中数值格式化输出的相关方法,感兴趣的小伙... 目录引言:数值格式化的核心价值一、基础格式化方法1.1 三种核心格式化方式对比1.2 基础格式化示例

504 Gateway Timeout网关超时的根源及完美解决方法

《504GatewayTimeout网关超时的根源及完美解决方法》在日常开发和运维过程中,504GatewayTimeout错误是常见的网络问题之一,尤其是在使用反向代理(如Nginx)或... 目录引言为什么会出现 504 错误?1. 探索 504 Gateway Timeout 错误的根源 1.1 后端

Web服务器-Nginx-高并发问题

《Web服务器-Nginx-高并发问题》Nginx通过事件驱动、I/O多路复用和异步非阻塞技术高效处理高并发,结合动静分离和限流策略,提升性能与稳定性... 目录前言一、架构1. 原生多进程架构2. 事件驱动模型3. IO多路复用4. 异步非阻塞 I/O5. Nginx高并发配置实战二、动静分离1. 职责2

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

解决升级JDK报错:module java.base does not“opens java.lang.reflect“to unnamed module问题

《解决升级JDK报错:modulejava.basedoesnot“opensjava.lang.reflect“tounnamedmodule问题》SpringBoot启动错误源于Jav... 目录问题描述原因分析解决方案总结问题描述启动sprintboot时报以下错误原因分析编程异js常是由Ja

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

深度剖析SpringBoot日志性能提升的原因与解决

《深度剖析SpringBoot日志性能提升的原因与解决》日志记录本该是辅助工具,却为何成了性能瓶颈,SpringBoot如何用代码彻底破解日志导致的高延迟问题,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言第一章:日志性能陷阱的底层原理1.1 日志级别的“双刃剑”效应1.2 同步日志的“吞吐量杀手”