JavaWeb—Tomcat服务器

1 tomcat概述及基本使用

  • 概述

    • tomcat是apache软件基金会的jakatai项目组的一个核心项目,由apache、sun和其他一些公司及个 人共同开发而成。由于有了sun公司的参与和支持,最新的servlet、jsp规范总是能在tomcat中得到 体现。因为tomcat技术先进、性能稳定,而且免费,所以深受java爱好者的喜爱并得到了部分软件开 发商的认可,成为目前比较流行的web应用服务器。
  • 下载

    • Apache Tomcat® - Apache Tomcat 9 Software Downloads
      JavaWeb—Tomcat服务器_第1张图片
  • 安装

    • 解压即安装
      在这里插入图片描述
  • tomcat服务器的启动和关闭

    • bin目录下的shutdown.bat关闭服务器,startup.bat开启服务器
      JavaWeb—Tomcat服务器_第2张图片
  • startup.bat:启动tomcat服务器
    JavaWeb—Tomcat服务器_第3张图片

  • shutdown.bat:关闭tomcat服务器,也可以直接关闭命令行窗口


  • 如何验证tomcat服务器已经开启
    • 在浏览器访问:http://localhost:8080

JavaWeb—Tomcat服务器_第4张图片


  • tomcat的运行需要用到JAVA_HOME,所以如果电脑中没有配置环境变量JAVA_HOME启动tomcat时会闪退,在tomcat的bin目录下的catalina.bat中可以看到对JAVA_HOME的引用
    JavaWeb—Tomcat服务器_第5张图片

  • 修改tomcat的端口号,tomcat的默认端口号为8080,可以在conf目录下的server.xml文件中进行修改
    在这里插入图片描述

  • 控制台乱码,修改conf目录下的logging.properties
    在这里插入图片描述
    JavaWeb—Tomcat服务器_第6张图片

2 Tomcat的目录结构

JavaWeb—Tomcat服务器_第7张图片

  • bin : 存放tomcat的执行文件, 比如 : startup.bat , shutdown.bat…
  • conf : 存放配置文件, 比如:server.xml , web.xml…
  • lib : 存放运行所需的jar包, 比如: jsp-api.jar , servlet-api.jar
  • logs : 存放日志文件
  • temp : 存放临时文件
  • webapps : 部署项目
  • work : 存放jsp转译之后的文件(java文件,class文件)

3 Web应用程序

  • 概述

    • JavaWeb 应用是一个全新的应用种类。这类应用程序指供浏览器访问的程序,通常也简称为web应用。
    • 一个web应用由多个静态web资源和动态web资源组成,例如:html、css、js文件,jsp文件、java 程序、支持jar包、工程配置文件、图片、音视频等等。
    • Web应用开发完成后,若想供外界访问,需要把web应用所在目录部署到Web服务器管理(Tomcat就 是Web服务器之一),这个过程称之为虚似目录的映射。

4 在tomcat上部署web项目

  • 方式一:直接将web应用程序放置到webapps目录

    • 直接将一个web应用程序放置在tomcat/webapps目录下。这时web应用程序目录名称就是我们访问tomcat下的这个应用程序的名称
      JavaWeb—Tomcat服务器_第8张图片
      访问路径:http://localhost:8080/myweb01

  • 方式二:虚拟目录初级版
    • 将一个不在tomcat下的web应用程序部署加载。可以在tomcat/conf/server.xml文件中配置,在server.xml文件中的标签中添加一段配置

JavaWeb—Tomcat服务器_第9张图片


  • 方式三:虚拟目录优化版

    • tomcat/conf/Catalina/localhost下创建任意名称的一个xml文件,例如创建一个good.xml文件, 在good.xml中书写 ,这种方案配置,xml文件的名称就是访问路径,在浏览器中访问http://localhost/good就可以。

JavaWeb—Tomcat服务器_第10张图片
标签设置了访问项目时的默认欢迎页面

5 idea部署web项目

JavaWeb—Tomcat服务器_第11张图片
JavaWeb—Tomcat服务器_第12张图片
JavaWeb—Tomcat服务器_第13张图片
JavaWeb—Tomcat服务器_第14张图片
JavaWeb—Tomcat服务器_第15张图片
JavaWeb—Tomcat服务器_第16张图片

你可能感兴趣的:(Javaweb,tomcat,java)