前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaWeb——Tomcat的基础应用总结,看这一片文章就够了(web服务器软件、启动时黑窗口闪退、基本操作、三种部署项目方式、IDEA集成Tomcat步骤)

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

作者头像
Winter_world
发布2020-09-25 11:00:01
8540
发布2020-09-25 11:00:01
举报

本文讲解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目录结构:

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 按两次关闭;

             ->强制关闭:点击启动窗口的关闭按钮,不推荐;

3、Tomcat部署项目

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

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

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

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

2)配置conf/server.xml文件

     在<Host>标签体中配置:<Context docBase="D:\hello" path="/haha"/>,其中docBase为项目存放路径,path为虚拟目录。

注意:修改该文件后,必须重启服务器才能生效。

3)在\conf\Catalina\localhost创建任意名称的xml文件,在该文件中编写:<Context docBase="D:\hello"/>

注意:此时的虚拟目录就是xml文件的名称;

该部署方式是最推荐使用的,很灵活,若将项目卸载,只需修改该xml文件,如文件名变更为aaa.xml_bak,就OK了,且不需要重启服务器。

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

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

    --项目根目录

           --WEB-INF目录:

               --web.xml:web项目的核心配置文件

               --classes目录:放置字节码文件的目录

               --lib目录:放置依赖的jar包

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

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

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

3)启动项目

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

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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-05-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、Web服务器软件概述
  • 2、Tomcat基本操作
  • 3、Tomcat部署项目
  • 4、Tomcat与IDEA集成并创建web项目
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档