首页 > 编程语言 >JavaWeb——Tomcat的基础应用总结,看这一片文章就够了(web服务器软件、启动时黑窗口闪退、基本操作、三种部署项目方式、IDEA集成Tomcat步骤)

JavaWeb——Tomcat的基础应用总结,看这一片文章就够了(web服务器软件、启动时黑窗口闪退、基本操作、三种部署项目方式、IDEA集成Tomcat步骤)

时间:2023-04-05 11:00:46浏览次数:51  
标签:web Tomcat 项目 JavaEE 服务器软件 基本操作 目录


目录

1、Web服务器软件概述

2、Tomcat基本操作

3、Tomcat部署项目

4、Tomcat与IDEA集成并创建web项目


本文讲解web服务器Tomcat,关于Web的相关概念,可以回顾以前的文章。

1、Web服务器软件概述

服务器,就是安装了服务器软件的计算机;服务器软件,就是可以接收用户的请求,处理请求,做出响应的软件;Web服务器软件,可以部署web项目,让用户通过浏览器来访问这些项目,也常被称为web容器。

常见的java相关的web服务器软件:

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

2、Tomcat基本操作

1)下载Tomcat:https://tomcat.apache.org/download-80.cgi

2)安装:解压压缩包即可,注意安装路径建议不要有中文和空格;

3)卸载:删除目录即可;

4)Tomcat目录结构:

JavaWeb——Tomcat的基础应用总结,看这一片文章就够了(web服务器软件、启动时黑窗口闪退、基本操作、三种部署项目方式、IDEA集成Tomcat步骤)_Tomcat三种部署项目方式

5)启动:双击bin目录下的startup.bat(Linux系统是startup.sh);

【可能出现的问题】:

  • 黑窗口闪退:因为没有正确配置JAVA_HOME环境变量(JDK的安装路径),Tomcat软件是纯Java编写的,其启动运行依赖JDK;
  • 启动报错:1、暴力的解决方案,找到占用的端口号,并找到对应的进程,杀死该进程
                            ->netstat -ano ,找到8080端口对应的PID;
                            ->任务管理器-进程-选项显示列-查看-选择列PID-PID排序-找到后右键结束进程
                      2、温柔的解决方案,修改自身的端口
                            ->conf/server.xml 文件中修改
                            ->    <Connector port="8080" protocol="HTTP/1.1"
                                     connectionTimeout="20000"
                                     redirectPort="8443" />
                            ->一般会将Tomcat的默认端口号修改为80,80端口号是http协议的默认端口号;
                                好处:在访问时就不用输入端口号了。

6)访问:浏览器输入 http://localhost:8080 访问自己,http://别人的ip:8080 访问别人的服务器。

7)关闭:两种关闭方式
             ->正常关闭:在bin目录下shutdown.bat关闭;或者 在cmd 的窗口中Ctrl+C 按两次关闭;
             ->强制关闭:点击启动窗口的关闭按钮,不推荐;

JavaWeb——Tomcat的基础应用总结,看这一片文章就够了(web服务器软件、启动时黑窗口闪退、基本操作、三种部署项目方式、IDEA集成Tomcat步骤)_IDEA集成Tomcat步骤_02

3、Tomcat部署项目

本节内容主要讲解的是如何配置Tomcat,其共有三种部署项目的方式:

1)直接将项目放到webapps目录下即可;

         /hello:项目的访问路径-->虚拟目录;

JavaWeb——Tomcat的基础应用总结,看这一片文章就够了(web服务器软件、启动时黑窗口闪退、基本操作、三种部署项目方式、IDEA集成Tomcat步骤)_web服务器软件_03

JavaWeb——Tomcat的基础应用总结,看这一片文章就够了(web服务器软件、启动时黑窗口闪退、基本操作、三种部署项目方式、IDEA集成Tomcat步骤)_Tomcat基本操作_04


        简化部署:将项目打成war包,再将其放置在webapps目录下,war包会自动解压缩,卸载项目时,删除war包就会全部删除。

2)配置conf/server.xml文件
     在<Host>标签体中配置:<Context docBase="D:\hello" path="/haha"/>,其中docBase为项目存放路径,path为虚拟目录。
     注意:修改该文件后,必须重启服务器才能生效。

JavaWeb——Tomcat的基础应用总结,看这一片文章就够了(web服务器软件、启动时黑窗口闪退、基本操作、三种部署项目方式、IDEA集成Tomcat步骤)_web服务器软件_05

JavaWeb——Tomcat的基础应用总结,看这一片文章就够了(web服务器软件、启动时黑窗口闪退、基本操作、三种部署项目方式、IDEA集成Tomcat步骤)_Tomcat启动时黑窗口闪退_06

3)在\conf\Catalina\localhost创建任意名称的xml文件,在该文件中编写:<Context docBase="D:\hello"/>
     注意:此时的虚拟目录就是xml文件的名称;
               该部署方式是最推荐使用的,很灵活,若将项目卸载,只需修改该xml文件,如文件名变更为aaa.xml_bak,就OK了,且不需要重启服务器。

JavaWeb——Tomcat的基础应用总结,看这一片文章就够了(web服务器软件、启动时黑窗口闪退、基本操作、三种部署项目方式、IDEA集成Tomcat步骤)_Tomcat基本操作_07

JavaWeb——Tomcat的基础应用总结,看这一片文章就够了(web服务器软件、启动时黑窗口闪退、基本操作、三种部署项目方式、IDEA集成Tomcat步骤)_IDEA集成Tomcat步骤_08

4、Tomcat与IDEA集成并创建web项目

首先,了解下java动态项目的目录结构:

    --项目根目录
           --WEB-INF目录:
               --web.xml:web项目的核心配置文件
               --classes目录:放置字节码文件的目录
               --lib目录:放置依赖的jar包

1)项目中配置Tomcat:Run->Edit Configurations填写Tomcat安装目录

JavaWeb——Tomcat的基础应用总结,看这一片文章就够了(web服务器软件、启动时黑窗口闪退、基本操作、三种部署项目方式、IDEA集成Tomcat步骤)_Tomcat基本操作_09

2)新建web项目:我选的Java EE7,因为后续要学习Servlet3.0

JavaWeb——Tomcat的基础应用总结,看这一片文章就够了(web服务器软件、启动时黑窗口闪退、基本操作、三种部署项目方式、IDEA集成Tomcat步骤)_web服务器软件_10

新建项目完成后,我们可以看到目录结构和上面描述的基本一致:

JavaWeb——Tomcat的基础应用总结,看这一片文章就够了(web服务器软件、启动时黑窗口闪退、基本操作、三种部署项目方式、IDEA集成Tomcat步骤)_web服务器软件_11

3)启动项目

点击工具栏上方绿色按钮RUN,等待启动完成后会跳出index.jsp页面,其为默认首页,我们也可以在web目录下新建其他页面,然后在浏览器中输入:localhost:8080/hello.html访问

JavaWeb——Tomcat的基础应用总结,看这一片文章就够了(web服务器软件、启动时黑窗口闪退、基本操作、三种部署项目方式、IDEA集成Tomcat步骤)_Tomcat三种部署项目方式_12

JavaWeb——Tomcat的基础应用总结,看这一片文章就够了(web服务器软件、启动时黑窗口闪退、基本操作、三种部署项目方式、IDEA集成Tomcat步骤)_IDEA集成Tomcat步骤_13

4)修改Tomcat配置,进行热部署

细心的你会发现,刚刚创建的hello.html页面,需要重新启动项目,在浏览器中输入才能访问的到,那么频繁修改项目,如何热部署呢?设置如下:

JavaWeb——Tomcat的基础应用总结,看这一片文章就够了(web服务器软件、启动时黑窗口闪退、基本操作、三种部署项目方式、IDEA集成Tomcat步骤)_Tomcat基本操作_14

 

作于202005281810,已归档

———————————————————————————————————

本文为博主原创文章,转载请注明出处!

若本文对您有帮助,轻抬您发财的小手,关注/评论/点赞/收藏,就是对我最大的支持!

祝君升职加薪,鹏程万里!

标签:web,Tomcat,项目,JavaEE,服务器软件,基本操作,目录
From: https://blog.51cto.com/u_15975512/6170299

相关文章

  • docker 部署tomcat
    1.拉取镜像dockerpulltomcat2.启动image,先建立目录:/data/tomacat/ 及下级目录dockerrun-itd--nametomcat-p8080:8080-eTZ="Asia/Shanghai"-m2G-v/data/tomcat/webapps:/usr/local/tomcat/webapps-v/home/tomcat/logs:/usr/local/tomcat/logs-v/home/tom......
  • Tomcat 应用中并行流带来的类加载问题
    vivo互联网技术微信公众号 作者:肖铭轩、王道环随着Java8的不断流行,越来越多的开发人员使用并行流(parallel)这一特性提升代码执行效率。但是,作者发现在Tomcat容器中使用并行流会出现动态加载类失败的情况,通过对比Tomcat多个版本的源码,结合并行流和JVM类加载机制的原理,成......
  • Tomcat 优雅关闭之路
    vivo互联网技术微信公众号 作者:马运杰本文通过阅读Tomcat启动和关闭流程的源码,深入分析不同的Tomcat关闭方式背后的原理,让开发人员能够了解在使用不同的关闭方式时需要注意的点,避免因JVM进程异常退出导致的各种非预见性错误。一、Tomcat的启动过程要了解Tomcat关闭的原理,首先......
  • Tomcat 9.0.26 高并发场景下DeadLock问题排查与修复
    vivo互联网技术微信公众号 作者:黄卫兵、陈锦霞一、Tomcat容器9.0.26版本Deadlock问题1.1问题现象1.1.1 发生Deadlock的背景某接口/get.do压测,3分钟后,成功事务数TPS由1W骤降至0。1.1.2 Tomcat服务器出现大量的CLOSE_WAIT被压测服务器,出现TCPCLOSE_WAIT状态个数在200~......
  • Java使用IntelliJ IDEA创建JavaWeb应用程序并配置Tomcat
    1、创建JavaWeb程序创建一个JavaEE项目,选择Web应用程序。创建好后结果如下2、添加Tomcat服务器首先在官网下载Tomcat对应的操作系统版本。https://tomcat.apache.org/右上角添加Tomcat服务器在服务器里选择本地的Tomcat地址,其他的默认。在部署里点击加号,选择Artifact工件,增加web......
  • 1004-HBase的基本操作
    1、连接HBase./bin/hbaseshell2、创建一个表使用create命令创建一个表,必须给出特定的表名(tablename)和列族(theColumnFamilyname)hbase(main):001:0>create'test','cf'3、列出表信息hbase(main):002:0>list'test'4、put数据到指定的表使用put命令,并指定表,行建,列族......
  • Tomcat 与 Nginx,Apache的区别
       Apache指的应该是Apache软件基金会下的一个项目——ApacheHTTPServerProject   Nginx同样也是一款开源的HTTP服务器软件(当然它也可以作为邮件代理服务器、通用的TCP代理服务器)。   Tomcat是Apache基金会下的另外一个项目,与ApacheHTTPServer相比,Tomcat能够......
  • 大数据学习之Hbase shell的基本操作
    HBase的命令行工具,最简单的接口,适合HBase管理使用,可以使用shell命令来查询HBase中数据的详细情况。安装完HBase之后,启动hadoop集群(利用hdfs存储),启动zookeeper,使用start-hbase.sh命令开启hbase服务,最后在shell中执行hbaseshell就可以进入命令行界面Habseshell的help对语法的介绍......
  • 嵌入式 Tomcat 使用
    目录参考资料1简介2下载嵌入式Tomcat3代码示例3.1实现Servelt和Websocket3.1.1建立maven工程并引入jar包3.1.2类说明3.1.3WelcomeServlet3.1.4AnnotationEchoIMServer3.1.5EchoIMServerFilter3.1.6创建程序启动入口TomcatWebContanerBootstrap3.1.7验证参考资......
  • nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http
    一、问题背景利用springboot上传大文件二、报错截图如下2023-04-0216:04:18,681ERROR[http-nio-63050-exec-6][GlobalExceptionHandler.java:58]-系统异常:Maximumuploadsizeexceeded;nestedexceptionisjava.lang.IllegalStateException:org.apache.tomcat.util.h......