精华内容
下载资源
问答
  • tomcat文件目录结构

    2021-08-09 19:38:31
    Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。擅长于Servlet 和JSP 的处理;Tomcat 服务器是一个免费的开放源代码的...

      Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。擅长于Servlet 和JSP 的处理;Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选,并且tomcat具有处理HTML页面的功能。

      下面以apache-tomcat-8.5.69为例介绍tomcat的文件目录

     可以看到tomcat下面有bin,conf,lib,logs,temp,webapps,work一共7个文件夹

    1.bin目录

      该目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。

        启动脚本:startup.bat
        停止脚本:shutdown.bat
    linux

        启动脚本:startup.sh
        停止脚本:shutdown.sh

     conf:

      conf:配置文件目录 (config /configuration)
        核心配置文件:server.xml,设置端口号、设置域名或IP、默认加载的项目、请求编码;
        用户权限配置文件:tomcat-users.xml,配置管理tomcat的用户与权限;
        所有web项目默认配置文件:web.xml,设置tomcat支持的文件类型;

    lib:

      依赖库,tomcat和web项目中需要使用的jar包

    logs:日志文件.
        localhost_access_log.*.txt tomcat记录用户访问信息,星*表示时间。
        例如:localhost_access_log.2021-08-09.txt

    temp:

          临时文件目录,文件夹内内容可以任意删除。

    webapps:

      默认情况下发布WEB项目所存放的目录(tomcat运行的项目核心代码和资源)。

     work:

      tomcat处理JSP的工作目录。

     温故而知新,可以为师矣!

     

     

      

    展开全文
  • tomcat 目录结构及含义

    2021-08-12 05:24:15
    先来介绍下tomcat目录文件bin 目录:linux、windows的一些启动脚本,还有一些就是tomcat依赖的jar包,.sh是linux .bat是windows 。conf目录:这里就是配置文件的地方了,这里面我们可以看到一些熟悉的文件,比如...

    先来介绍下tomcat 的目录文件

    bin 目录:linux、windows的一些启动脚本,还有一些就是tomcat依赖的jar包,.sh是linux .bat是windows 。

    conf目录:这里就是配置文件的地方了,这里面我们可以看到一些熟悉的文件,比如context.xml、server.xml、web.xml文件。

    lib目录:tomcat依赖的一些jar

    logs : 这个就肯定不用说了,存放日志的地方

    temp: 存放一些临时文件

    webapps: 这个我们就很熟悉,部署的时候 war、jar 放在里面就可以了启动就可以了。

    work:这个是存运行时放编译后的class文件。

    介绍完了目录结构,我们可以来看看官方文档

    8.0文档地址传送门

    server:这个没什么说的,tomcat服务器接口的实现,代表整个容器

    Service: 服务器内部的中间组件,把多个引擎绑定在一起。

    Engine: 上面提到的引擎,处理所有连接器所有的请求的管道,并且返回信息给客户端。

    Host:就是我们常用域名或者服务器的ip地址与tomcat相关联,一个Engine(引擎) 包含多个Host。

    Connector:这个就是客户端连接池,将tomcat连接到Apache HTTPD服务器等web服务器时使用的AJP协议的连接器。

    Context:这个就是我们web项目。

    说完这些还是懵逼,这些东西到底是做什么的呢?

    下面我找了张图,我们结合图来说

    80effbd26cff

    tomcat系统结构图.png

    我们可以看到,一个请求从客户端过来,首先tomcat容器肯定是要先初始化,

    也就 是Server 初始化,然后就是Server的一些Listener、Resource、JNDI然后在

    就Server下面的Service,Service里面的Connector。

    看完上面的图我们也只是知道了tomcat 处理请求的一些流程而已,图中的一些组

    件我们并不知道在哪里,还是有点懵,我们回过头去看看 各个目录里面的文件

    (下面只研究conf目录)

    conf目录解释

    80effbd26cff

    image.png

    我们看到这个里面对应的是上面图中的一些组件,可是service、connetor、

    Engine、Host、Executor 这些组件我们还是没有看到,再仔细看下这些组件都是包含在Server 里面的,我, 看下erver.xml的文件

    80effbd26cff

    上面图片中的注释我去掉了。可以看到这个里面的标签结构,图中的组件是不是都对应上了。

    这个里提一下 这个web.xml文件时tomcat 默认的。

    我们再看看 context.xml目录

    80effbd26cff

    image.png

    这个里面就是最后的conttext 组件。

    结合图片里的组件我们都了解完了,后面我们就去结合源码研究下tomcat 的启动流程

    展开全文
  • bin:启动和关闭tomcat文件 conf:配置文件 server.xml该文件用于配置server相关的信息,比如tomcat启动的端口号,配置主机(Host) web.xml文件配置与web应用(web应用相当于一个web站点) tomcat-user.xml配置...

    Tomcat

    link

    目录的简单介绍

    1. bin:启动和关闭tomcat的文件
    2. conf:配置文件
    • server.xml该文件用于配置server相关的信息,比如tomcat启动的端口号,配置主机(Host)
    • web.xml文件配置与web应用(web应用相当于一个web站点)
    • tomcat-user.xml配置用户名密码和相关权限.
    1. lib:该目录放置运行tomcat运行需要的支撑jar包
    2. logs:存放日志,当我们需要查看日志的时候,可以查询信息
    3. temp:临时文件
    4. webapps:放置我们的web应用
    5. work工作目录:该目录用于存放jsp被访问后生成对应的server文件和.class文件

    配置文件

    端口

    • tomcat主目录下的conf/server.xml文件中8080端口

    web应用目录 webapps

    /usr/local/tomcat/webapps

    WebContent                                 (站点根目录、可以自己命名哒)
    
         |---META-INF                           (META-INF文件夹)
    
         |       |---MANIFEST.MF            (MANIFEST.MF配置清单文件)
    
         |---WEB-INF                              (WEB-INF文件夹)
    
         |       |---web.xml                     (站点配置web.xml)
    
         |       |---lib                              (第三方库文件夹)
    
         |       |    |---*.jar                     (程序需要的jar包)
    
         |       |---classes                       (class文件目录)
    
         |            |---...*.class               (class文件)
    
         |---<userdir>                            (自定义的目录)
    
         |       |---*.jsp,*.js,*.css,*images           (自定义的资源文件)
    
         |---<userfiles>                        (自定义的资源文件,html、jsp都可)
    

    WEB-INF/web.xml

    控制默认首页(welcome-file)


    虚拟目录

    web站点的目录分散到其他磁盘管理就需要配置虚拟目录【默认情况下,只有webapps下的目录才能被Tomcat自动管理成一个web站点】

    way1

    /conf/server.xml文件

    <Context path="/web1" docBase="D:\web1"/>
    path表示的是访问时url输入的web项目名,docBase表示的是站点目录的绝对路径
    

    way2

    conf\Catalina\localhost目录下,创建一个xml文件,该文件的名字就是站点的名字。

    <?xml version="1.0”encoding="UTF-8"?>
    <Context docBase="D:\web1” reloadable="true">
    </Context>
    

    临时域名

    hosts文件改

    虚拟主机

    虚拟主机就是多个不同域名的网站共存于一个Tomcat中

    /conf/server.xml文件中添加主机名

    <Host name="[域名1]" appBase="D:\web1">
    	<Context path="/path1"docBase="D:\web1"/>
    </Host>
    
    访问时就  域名1:8080/path1/xxx.html
    

    命令

    查看状态

    ps -ef|grep java
    netstat -anb
    

    1.启动

    进入Tomcat下的bin目录,cd /usr/local/tomcat/bin

    关闭命令./shutdown.sh
    启动./startup.sh
    
    ps -ef|grep java
    netstat -anb
    

    1.启动

    进入Tomcat下的bin目录,cd /usr/local/tomcat/bin

    关闭命令./shutdown.sh
    启动./startup.sh
    
    展开全文
  • Tomcat基础web概念常见的web应用服务器概念常见的web服务器软件Tomcat历史Tomcat安装Tomcat目录结构说明Tomcat启动停止启动停止访问Tomcat源码源码下载运行 web概念 本文构建好的Tomcat(含注释)gitee地址:点击 ...

    web概念

    本文构建好的Tomcat(含注释)gitee地址:点击

    • 软件架构

      • C/S: 客户端/服务器端 ‐‐‐‐‐‐‐‐‐‐‐‐> QQ , 360 …

      • B/S: 浏览器/服务器端 ‐‐‐‐‐‐‐‐‐‐‐‐> 京东, 网易 , 淘宝 , CSDN,博客园

    • 资源分类

      • 静态资源: 所有用户访问后,得到的结果都是一样的,称为静态资源。静态资源可以直接被浏览器解析。 如: html,css,JavaScript,jpg

      • 动态资源: 每个用户访问相同资源后,得到的结果可能不一样 , 称为动态资源。动态资源被访问后,需要先转换为静态资源,再返回给浏览器,通过浏览器进行解析。 如:servlet/jsp,php,asp....

    • 网络通信三要素

      • IP:电子设备(计算机)在网络中的唯一标识。

      • 端口:应用程序在计算机中的唯一标识。 0~65536

      • 传输协议:规定了数据传输的规则

        • 基础协议:

          • tcp : 安全协议,三次握手。 速度稍慢

          • udp:不安全协议。 速度快

    常见的web应用服务器

    概念

    • 服务器

      • 安装了服务器软件的计算机
    • 服务器软件

      • 接收用户的请求,处理请求,做出响应
    • web服务器软件

      • 接收用户的请求,处理请求,做出响应。

    注意:在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目

    常见的web服务器软件

    1. webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。

    2. webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。

    3. JBOSS:JBOSS公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。

    4. Tomcat:Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。开源的,免费的。

    Tomcat历史

    1. Tomcat 最初由Sun公司的软件架构师 James Duncan Davidson 开发,名称为“JavaWebServer”。

    2. 1999年 ,在 Davidson 的帮助下,该项目于1999年于apache 软件基金会旗下的JServ 项目合并,并发布第一个版本(3.x), 即是现在的Tomcat,该版本实现了Servlet2.2 和 JSP 1.1 规范 。

    3. 2001年,Tomcat 发布了4.0版本, 作为里程碑式的版本,Tomcat 完全重新设计了其架构,并实现了 Servlet 2.3 和 JSP1.2规范。目前 Tomcat 已经更新到 9.0.x版本 , 但是目前企业中的Tomcat服务器, 主流版本还是7.x 和 8.x , 所以本课程是基于 8.5 版本进行讲解。

    Tomcat安装

    这里不多说,自行百度

    Tomcat目录结构说明

    Tomcat 的目录结构

    Tomcat启动停止

    启动

    双击 bin/startup.bat 文件;

    停止

    双击 bin/shutdown.bat 文件;

    访问

    localhost:8080/项目名

    Tomcat源码

    作者推荐大家自己动手去构建Tomcat,若是觉得麻烦可以加clone该项目

    源码下载

    下载地址:https://tomcat.apache.org/download-80.cgi

    运行

    • 解压zip压缩包

    • 进入解压目录,并创建一个目录,命名为home , 并将conf、webapps目录移入home 目录中

    • 在当前目录下创建一个 pom.xml 文件,引入tomcat的依赖包

    pom文件内容如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     
        <modelVersion>4.0.0</modelVersion>
        <groupId>org.apache.tomcat</groupId>
        <artifactId>Tomcat8.0</artifactId>
        <name>Tomcat8.0</name>
        <version>8.0</version>
     
        <build>
            <finalName>Tomcat8.0</finalName>
            <sourceDirectory>java</sourceDirectory>
    <!--        <testSourceDirectory>test</testSourceDirectory>-->
            <resources>
                <resource>
                    <directory>java</directory>
                </resource>
            </resources>
            <testResources>
               <testResource>
                    <directory>test</directory>
               </testResource>
            </testResources>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>2.3</version>
                    <configuration>
                        <encoding>UTF-8</encoding>
                        <source>1.8</source>
                        <target>1.8</target>
                    </configuration>
                </plugin>
            </plugins>
        </build>
     
        <dependencies>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.12</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>org.easymock</groupId>
                <artifactId>easymock</artifactId>
                <version>3.4</version>
            </dependency>
            <dependency>
                <groupId>ant</groupId>
                <artifactId>ant</artifactId>
                <version>1.7.0</version>
            </dependency>
            <dependency>
                <groupId>wsdl4j</groupId>
                <artifactId>wsdl4j</artifactId>
                <version>1.6.2</version>
            </dependency>
            <dependency>
                <groupId>javax.xml</groupId>
                <artifactId>jaxrpc</artifactId>
                <version>1.1</version>
            </dependency>
            <dependency>
                <groupId>org.eclipse.jdt.core.compiler</groupId>
                <artifactId>ecj</artifactId>
                <version>4.5.1</version>
            </dependency>
           
        </dependencies>
    </project>
    
    
    
    • 在idea中导入该工程(删除test测试文件夹)

    • 配置主启动类**org.apache.catalina.startup.Bootstrap**,VM参数为:

    -Dcatalina.home=E:/ideaworkspace/Tomcat_sourceRead/apache-tomcat-8.5.66-src/home
    -Dcatalina.base=E:/ideaworkspace/Tomcat_sourceRead/apache-tomcat-8.5.66-src/home 
    -Djava.endorsed.dirs=E:/ideaworkspace/Tomcat_sourceRead/apache-tomcat-8.5.66-src/home/endorsed 
    -Djava.io.tmpdir=E:/ideaworkspace/Tomcat_sourceRead/apache-tomcat-8.5.66-src/home/temp 
    -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 
    -Djava.util.logging.config.file=E:/ideaworkspace/Tomcat_sourceRead/apache-tomcat-8.5.66-src/home/conf/logging.properties 
    -Duser.language=en -Duser.region=US -Dfile.encoding=UTF-8
    
    
    • 初始化Jsp解释器组件

      • 在tomcat的源码ContextConfig中的configureStart函数中手动将JSP解析器初始化(添加如下代码):
    //初始化,引入下面一行代码
    context.addServletContainerInitializer(new JasperInitializer(), null);
    
    

    在这里插入图片描述

    • 启动并访问Tomcat

      • 直接浏览器地址栏输入:localhost:8080即可访问

    在这里插入图片描述

    展开全文
  • Tomcat8目录结构说明

    2021-07-06 22:20:04
    Tomcat的安装路径与部署路径不同,部署路径会把安装路径的conf全部拷贝到部署项目conf...在Catalina下有项目名的配置路径:项目名的XML文件 内容为: 映射war包,即部署的项目 部署的项目会把安装路径下的conf、logs、
  • 安装包tar.gz文件时Linux操作系统下的安装版本exe文件时Windows系统下的安装版本zip文件是Windows系统下的压缩版本TOMCAT目录结构/bin:存放windows或Linux平台上启动和关闭Tomcat的脚本文件/conf:存放Tomcat...
  • Tomcat文件目录详解

    2021-05-30 16:27:00
    Tomcat文件目录1.bin:2.conf:3.lib:4.logs:5.temp:6.webapps:7.work: 本文构建好的Tomcat(含注释)gitee地址:点击 打开tomcat的解压之后的目录可以看到如下的目录结构: 1.bin: **bin目录主要是用来存放...
  • 展开全部tomcat目录62616964757a686964616fe58685e5aeb931333361323536结构、web应用的目录结构及相关应用tomcat目录结构-----简单说/bin:存放启动和关闭tomcat的脚本文件;/conf:存放tomcat的各种配置文件,...
  • Tomcat目录结构详解

    2021-08-07 04:17:56
    Tomcat 服务器是一个免费的开放源代码的 Web ...目录结构解压Tomcat后的目录结构如下图各目录文件说明bin目录用于存放 Tomcat的启动、停止等批处理脚本和Shell脚本conf目录用于存放 Tomcat的相关配置文件lib目录...
  • Tomcat目录结构详细介绍

    千次阅读 2021-08-01 03:18:12
    打开tomcat的解压之后的目录可以看到如下的目录结构:1.Tomcat的bin目录:bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。很多环境变量的...
  • Tomcat目录结构

    2021-03-06 17:18:29
    文章目录目录结构bin目录conf目录lib目录webapps目录temp目录Tomcat服务器是Java Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍...
  • ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※总结:※※1、bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的...
  • Tomcat目录结构详解

    2021-02-13 00:14:22
    Tomcat目录结构:首先我们看看tomcat目录下面都有什么文件 bin: 可以通过文件看出来这是一些关于tomcat的可执行的相关文件,比如启动和关闭conf: 这个目录下存放的是tomcat相关的配置文件,常用的配置文件就是...
  • 目录结构打开Tomcat目录,可以看到如下文件和文件夹:bin目录目录下存放的是二进制可执行文件。如果是安装版,那么这个目录下会有两个exe文件tomcat7.exe、tomcat7w.exe,前者是在控制台下启动Tomcat,后者是...
  • 【辰兮要努力】:hello你好我是辰兮,很高兴你能来阅读,昵称是希望自己能不断精进,向着优秀程序员前行! 博客来源于项目以及编程中...今天和大家一起学习一下Tomcat目录结构,加深印象 bin 目录:启动和关闭 tom.
  • tomcat目录结构详解

    2021-03-06 17:18:23
    1、目录图B4848055-8796-4984-A935-DF5ECE7F4682.png/bin:存放windows或Linux平台上启动和关闭Tomcat的脚本文件/conf:存放Tomcat服务器的各种全局配置文件,其中最重要的是server.xml和web.xmllib:存放Tomcat...
  • bin目录:存放的是启动与关闭...config目录:存放的是服务器的配置文件。 webapps目录:部署目录。 work目录:存放jsp对应的class文件。 temp目录:服务器运行时,生成的一些临时文件。 log目录:日志文件。 ...
  • Tomcat软件目录结构和部署目录结构 Tomcat部署项目的3种方式 1 Tomcat目录结构 1.1 Tomcat软件目录结构 1.2 Java动态项目目录 Tomcat webapps目录下可以部署静态项目和动态项目。其中Java动态项目目录可能会包含...
  • tomcat安装目录详解

    2021-01-17 18:04:14
    打开tomcat的解压之后的目录可以看到如下的目录结构:1.bin:bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。很多环境变量的设置都在此处,...
  • Tomcat作为Servlet/JSP容器(服务器)挺不错的,开源免费,需要知道的是Tomcat是一个Web服务器,其符合Servlet/JSP规范,但是却没有实现所有JavaEE规范,所以我们还是应该规范说法,称Tomcat为一个JavaWeb服务器,而...
  • Tomcat目录结构

    2021-05-30 00:18:45
    9.0.55 Tomcat目录结构 [root@iflytek tomcat-9.0.55]# ls -ld */ drwxr-x--- 2 root root 4096 Dec 4 19:32 bin/ #bin目录,存放启动停止等shell脚本 drwx------ 3 root root 254 Dec 4 19:37 conf/ #配置...
  • Tomcat服务器的下载安装以及目录结构介绍。
  • Tomcat目录结构介绍

    2021-07-24 13:38:08
    Tomcat解压之后,目录结构如下所示: Tomcat目录结构介绍 (1)bin目录 bin目录用于保存tomcat中的一些常用命令,里面的文件分为两类:.sh结尾和.bat结尾。 windows系统下,使用.bat结尾的文件 linux系统下...
  • java 目录结构

    2021-03-06 19:07:45
    tomcat下有9个目录,分别是bin,common,conf,logs,server,shared,temp,webapps,work 目录,现在对每一目录做介绍。tomcat目录tomcat中叫,文章中把tomcat解压后在c:/下。1./bin: 存放各种平台下启动和...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 171,458
精华内容 68,583
关键字:

tomcat文件目录结构