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

相关文章

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col

Vue3使用router,params传参为空问题

《Vue3使用router,params传参为空问题》:本文主要介绍Vue3使用router,params传参为空问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录vue3使用China编程router,params传参为空1.使用query方式传参2.使用 Histo

Feign Client超时时间设置不生效的解决方法

《FeignClient超时时间设置不生效的解决方法》这篇文章主要为大家详细介绍了FeignClient超时时间设置不生效的原因与解决方法,具有一定的的参考价值,希望对大家有一定的帮助... 在使用Feign Client时,可以通过两种方式来设置超时时间:1.针对整个Feign Client设置超时时间

基于Python打造一个可视化FTP服务器

《基于Python打造一个可视化FTP服务器》在日常办公和团队协作中,文件共享是一个不可或缺的需求,所以本文将使用Python+Tkinter+pyftpdlib开发一款可视化FTP服务器,有需要的小... 目录1. 概述2. 功能介绍3. 如何使用4. 代码解析5. 运行效果6.相关源码7. 总结与展望1

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

SpringBoot首笔交易慢问题排查与优化方案

《SpringBoot首笔交易慢问题排查与优化方案》在我们的微服务项目中,遇到这样的问题:应用启动后,第一笔交易响应耗时高达4、5秒,而后续请求均能在毫秒级完成,这不仅触发监控告警,也极大影响了用户体... 目录问题背景排查步骤1. 日志分析2. 性能工具定位优化方案:提前预热各种资源1. Flowable

kotlin中const 和val的区别及使用场景分析

《kotlin中const和val的区别及使用场景分析》在Kotlin中,const和val都是用来声明常量的,但它们的使用场景和功能有所不同,下面给大家介绍kotlin中const和val的区别,... 目录kotlin中const 和val的区别1. val:2. const:二 代码示例1 Java

Python基础文件操作方法超详细讲解(详解版)

《Python基础文件操作方法超详细讲解(详解版)》文件就是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位,文件的核心操作就是读和写,:本文主要介绍Python基础文件操作方法超详细讲解的相... 目录一、文件操作1. 文件打开与关闭1.1 打开文件1.2 关闭文件2. 访问模式及说明二、文件读写1.

Go标准库常见错误分析和解决办法

《Go标准库常见错误分析和解决办法》Go语言的标准库为开发者提供了丰富且高效的工具,涵盖了从网络编程到文件操作等各个方面,然而,标准库虽好,使用不当却可能适得其反,正所谓工欲善其事,必先利其器,本文将... 目录1. 使用了错误的time.Duration2. time.After导致的内存泄漏3. jsO