• 【JAVA】Web服务器—Tomcat


    目录

    【Web服务器】

    【Tomcat】

    【概述】

    【使用】

    【配置】

    【项目部署】

    【Maven Web项目】

    【使用项目模板创建】

    【不使用项目模板创建】

    【使用Tomcat】

    【集成本地Tomcat】

    【使用Tomcat Maven插件】


    【Web服务器】

    【概述】

    Web服务器是一个应用程序(软件),对 HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让Web开发更加便捷。

    【Tomcat】

    【概述】

    Tomcat是Apache 软件基金会一个核心项目,是一个开源免费的轻量级Web服务器,支持Servlet/JSP少量JavaEE规范。

    官网:Apache Tomcat® - Welcome!

    【JavaEE】

    Java Enterprise Edition,Java企业版。指Java企业级开发的技术规范总和。包含13项技术规范:JDBC、JNDI、EJB、RMI、JSP、Servlet、XML、JMS、Java IDL、JTS、JTA、JavaMail、JAF

    【使用】

    官网下载:Apache Tomcat® - Welcome!

    启动:双击:bin\startup.bat

    关闭:

    1. bin\shutdown.bat:正常关闭
    2. Ctrl+C:正常关闭

    【注意】

            如果启动了startup.bat之后不能访问localhost:8080,在控制面板中找到“启用或关闭windows功能”,在其中选中Internet Information Services,

    如果还不行,使用windows命令检查端口:

    1. 查看全部端口:netstat -ano
    2. 查看某个端口被占用情况:netstat -ano | findstr xxxx     //xxxx为查询的端口号
    3. 查看使用指定端口的应用程序:tasklist | findstr xxxx      //xxxx指的是pid

    【配置】

    修改启动端口号:conf/server.xml

    【注意】

    1、HTTP协议默认端口号为80,如果将Tomcat端口号改为80,则将来访问Tomcat时,将不用输入端口号

    2、启动时可能出现的问题:

    1. 端口号冲突:找到对应程序,将其关闭掉
    2. 启动窗口一闪而过:检查JAVA_HOME环境变量是否正确配置

    【项目部署】

    将项目放置到 webapps 目录下, 即部署完成

    【注意】

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

    【Maven Web项目】

    【使用项目模板创建】

    1、选择web项目骨架,创建项目

    2、删除pom.xml中多余的坐标

    3、补齐缺失的目录结构(java和resources)

     

    【不使用项目模板创建】

    1、选择web项目骨架,创建项目

    2、pom.xml中添加打包方式为war

    3、补齐缺失的目录结构:webapp

     

    【使用Tomcat】

    【集成本地Tomcat】

    将本地Tomcat 集成到Idea中,然后进行项目部署

     

     

    【使用Tomcat Maven插件】

    1、pom.xml 添加 Tomcat插件

    1. <build>
    2. <plugins>
    3. <plugin>
    4. <groupId>org.apache.tomcat.mavengroupId>
    5. <artifactId>tomcat7-maven-pluginartifactId>
    6. <version>2.2version>
    7. <configuration>
    8. <port>8080port>
    9. <path>/path>
    10. configuration>
    11. plugin>
    12. plugins>
    13. build>

    2、使用Maven Helper 插件快速启动项目,选中项目,右键 --> Run Maven --> tomcat7:run

    如果需要断点调试,选择 Debug Maven

  • 相关阅读:
    4.Spring是如何解决循环依赖的问题的?
    Kubernetes面试整理-ELK和EFK的区别?
    javaweb
    Linux安装kafka-manager
    C++ 指针调用
    【408数据结构与算法】—队列的顺序表示和实现(十三)
    C# 如何优雅的写代码[进阶篇]
    心法利器[77] | 文本分类日常提点技巧
    vcpkg切换 Visual Studio 版本
    .split(“,“, -1) 和 .split(“,“) 的区别
  • 原文地址:https://blog.csdn.net/huihu__/article/details/126062909