当前位置: 首页 > 编程日记 > 正文

Tomcat软件的目录结构、作用

要了解Tomcat的目录结构,首先要知道什么是Tomcat?

Tomcat是一个Apache软件基金会Jakarta项目中的核心项目;是一个免费的开放源代码的轻量级Web应用服务器;运行时占用资源小,支持负载均衡与邮件服务等开发应用系统常用功能。

它的下载地址:https://tomcat.apache.org。

现在来说说它的目录结构:

目录结构:

在这里插入图片描述
其中红框圈住的比较重点。
下面来一一介绍 每个目录:

  • bin:用于存放启动Tomcat软件的命令,这些命令可以在Windows和Linux操作系统上运行。

  • conf:用于保存一些配置Tomcat的配置文件,例如server.xml
    在这里插入图片描述
    tomcat默认的端口号是8080,但http协议默认端口号为80,所以可以在server.xml中修改。(这里扩展一点,https的默认端口号是443)
    在这里插入图片描述

  • lib:用来保存运行Tomcat的jar包。
    在这里插入图片描述

  • logs:保存Tomcat运行期间产生的日志信息。如下图:
    在这里插入图片描述
    说明:

    1. 其中catalina.日期.log 文件用于记录tomcat启动时候控制台的一些信息以及服务端错误信息(也就是说只有你的Tomcat启动异常时才会产生改文件)。
    2. localhost.日期.log 文件用于记录站点访问信息,jsp页面内部爆发的异常日志信息就在改文件中;
    3. localhost.access.log.日期.txt文件用于记录tomcat接收到的请求以及响应的状态等。
  • temp:用于保存Tomcat运行期间产生的临时数据。

  • webapps:用于存放已发布的Web项目。

  • work:将jsp文件发布后 先转换为相应的java文件,然后java文件再编译成class文件,如下图:
    在这里插入图片描述

那它的作用呢?

Tomcat的作用:

用于发布web应用工程,其中web项目的发布方式有两种:

  • 第一种:
            将web工程以war包形式导出,然后将war包拷贝到Tomcat软件中的webapps文件夹内。其中打包war步骤如下:
    在这里插入图片描述
  • 第二种:
    1. 在Eclipse中创建Server;
    2. 将web项目添加到Server;
      在这里插入图片描述
      在这里插入图片描述
      注意:
              在Eclipse创建Server,则默认情况下web项目并没有发布到Tomcat软件webapps文件夹内,而是发布到了“workspace根目录.metadata.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps”;此时如果想将Web工程发布到Tomcat软件webapps文件夹内需要进行如下步骤:
      a、删除已创建好的Server;
      b、重新创建Server(注意:这个过程不要add Web工程);
      c、鼠标选中所创建好的Server;
      d、鼠标右键选中并点击“Open”,在出现的窗口中找到下图所示区域:
      在这里插入图片描述
      在这里插入图片描述
      e、选择红框选项,再将框中的值由“wtpwebapps”改为“webapps”;
      f、保存配置即可。

相关文章:

这两者需要映射到相同的服务器,从而无法打开项目的解决方法:

1、首先选择文件夹,右键选择共享与安全中的常规,确保其属性是只读,如果还是不能打开项目。则进入第二步。2、到“C:\Documents and Settings\你的用户名\VSWebCache\计算机名\”中, 删除与该项目同名的文件夹。如果还是不行,则进入…

python学习07

Python_learn_day07 1.模块 2.正则表达式 转义字符:反斜杠(\),可以把元字符转义为普通字符。 注意:经常用到的正则表达式最好将其编译,因为编译后的文件运行更快。 利用re中的split()方法拆分复杂的字符串&…

一些零碎知识(域名、DNS、浏览器、动态静态页面、web应用系统工作原理)

域名: http://localhost:8080/practice(胡写的,用于说明问题) http:表明当前请求是http协议,所有的Java Web应用程序都是基于HTTP协议,HTTP全称HyperText Transfer Protocol,意思是…

mybatis简化实现思路

要想实现一个简化的mybatis,主要1.读jdbc配置和mapper.xml 2.jdbc转载于:https://www.cnblogs.com/ljjnbpy/p/9981219.html

76种语言:我爱你

法语:Je taime,Je tadore 德语:Ich liebe Dich 希腊语:Sagapo 犹太语:Ani ohev otach(male or famale),Ani ohevet otcha (male orfamale) 匈牙利:Szeretlek 爱尔兰:taim ingra leat 爱沙尼亚:M…

搜索引擎的实现原理

搜索引擎的实现原理,可以看作四步:从互联网上抓取网页→建立索引数据库→在索引数据库中搜索→对搜索结果进行处理和排序。 从互联网上抓取网页. 利用能够从互联网上自动收集网页的网络蜘蛛程序,自动访问互联网,并沿着任何网页中的…

精通JavaScript--07设计模式:行为型

在本章,我们将继续学习设计模式,着重了解行为型设计模式。我们在第5章所学的创建型设计模式侧重于对象的创建,在第6章所学的结构型设计模式侧重于对象结构,而本章介绍的行为型设计模式则侧重于辅助实现代码库中的多个对象之间的通…

DataX 安装和使用

阿里云介绍: 1. 下载安装包。作为阿里主要的数据传输工具Datax,阿里已经完全开源到github上面了。下载地址(https://github.com/alibaba/DataX)。 2. 安装环境: JDK(1.6以上,推荐1.6)Python(推荐Python2.6.…

关于Adodb.Stream的使用说明

组件:"Adodb.Stream"有下列方法:Cancel 方法 使用方法如下 Object.Cancel 说明:取消执行挂起的异步 Execute 或 Open 方法的调用。Close 方法 使用方法如下 Object.Close :关闭对像CopyTo 方法…

JSP的执行过程(详解)

要了解JSP的执行过程,首要要搞懂什么是JSP,JSP的全称是Java Server Pages,里面包含html标签、css样式、JavaScript脚本和Java代码。 下面我们来说说JSP的执行过程: JSP执行过程: 当用户通过浏览器访问Tomcat上的JSP页面时&#…

VoIP败家子的游戏

现在VoIP比较火,甚至都引起了电信运营商的强烈关注。VoIP替代长途好象是板上钉钉的事情。实际情况是否如此呢?当然不一定是这样的。VoIP是将企业语音电话业务与网络数据业务合二为一,使之能够在一个网络上实现低成本的IP语音和IP数据服务。其…

K8s简单yaml文件运行例子deployment

kubectl run 创建并运行一个或多个容器镜像。创建一个deployment 或job 来管理容器。kubectl run 语法: $ run NAME --imageimage [--env"keyvalue"] [--portport] [--replicasreplicas] [--dry-runbool] [--overridesinline-json] [--command] -- [COMMA…

codeforces round 421 div2 补题 CF 820 A-E

A Mister B and Book Reading O(n)暴力即可 #include<bits/stdc.h> using namespace std; typedef long long int LL; const LL N1,M1,MOD1;int main() {//freopen("t.txt","r",stdin);int c,v0,v1,a,l;scanf("%d%d%d%d%d",&c,&…

JSP中的重定向和请求转发以及它们的区别

我们先硬着头皮看一下重定向的定义&#xff1a; 重定向&#xff08;Redirect&#xff09;&#xff1a; 客户端浏览器向Web应用服务器端发送一个请求&#xff0c;Web服务器端使用HttpServletResponse的sendRedirect()方法将结果&#xff08;结果中头信息内HTTP状态码为302&…

想你,是一种美丽

想你&#xff0c;是一种美丽 想你 不论何时何地想你 是一腔热血的唠叨想你 是一地相思泪的燃烧想你 是一弯明月的宣誓想你 是一抹诗情的聚焦 每个路口都有为你守侯的目光每个黄昏都有为你焦急的心你的名字便是祈祷的圣经你的身影便是我梦中永远的天使 即…

通用数据库连接执行类(SQL)

usingSystem;usingSystem.Data;usingSystem.Data.SqlClient;namespacePublic{///<summary>/// CustomADO 数据连接执行类。///</summary>public class CustomADO{#region定义或创建类私有变量或对象private string _connstr; //连接字符串存储变量private …

Alpha冲刺 - (5/10)

Part.1 开篇 队名&#xff1a;彳艮彳亍团队 组长博客&#xff1a;戳我进入 作业博客&#xff1a;班级博客本次作业的链接 Part.2 成员汇报 组员2 黄志铭 过去两天完成了哪些任务学习了逻辑层js与界面的数据传送完成共享编辑的界面以及相关接口接下来的计划1.对之前的界面完成逻…

session对象运行机制

当你看到 “会话” 这个词的时候&#xff0c;你会怎么理解呢&#xff1f;是交流、对话的意思吗&#xff1f;那毫无疑问绝对是的啦&#xff0c;只不过那是传统意义上的&#xff0c;或者说是日常生活中的意思&#xff0c;在计算机科学领域&#xff0c;它的意思就要引申一些了。在…

git查看某个文件的提交历史

git log --prettyoneline 文件名接下来使用git show显示具体的某次的改动。git show <git提交版本号> <文件名>转载于:https://www.cnblogs.com/ppsunlight/p/7095612.html

省市县三级级联(模块化开发)

不废话&#xff0c;上代码&#xff1a; 先看一下项目列表&#xff1a; tool包里的代码&#xff1a; 请看&#xff1a;tool包 vo.Area类&#xff1a; package com.jd.vo;public class Area {private String id;private String name;private String code;private String pa…

IOS - 设置与帮助界面

设置与帮助 改动头像, 改动password, 移动客服, 帮助, 声明, 关于我们. 代码 // // IndexSetting600ViewController.h // SymptomChecker // // Created by wang on 2015-7-21. // //#import "CYTableViewController.h"interface IndexSetting600ViewController …

CentOS虚拟机和物理机共享文件夹实现

CentOS虚拟机和物理机共享文件夹实现过程。 一、 安装VMware Tools VMwareTools的安装脚本是要使用到perl的&#xff0c;而CentOS 6自身不带perl&#xff0c;所以需要自己安装。可以自己下载源代码编译&#xff0c;也可以直接用yum来安装。 yum install perl 2、虚拟机工具栏-…

[讨论]你的女朋友值多少钱?

你的女朋友值多少钱&#xff1f;一个简单的测试可能会告诉我们很多的东西。 女主持人气势咄咄的问一个男嘉宾&#xff0c;你为什么那么在乎钱&#xff0c;男嘉宾说&#xff1a;“钱能买到一切!” 现场的观众哗然了。 男嘉宾微笑的说&#xff1a;“我们做个测试吧。” 一个很简单…

庆祝天津.Net俱乐部成立,辛苦TerryLee了,感谢dudu!

终于等来了天津.Net俱乐部的成立&#xff0c;欢迎天津热心.Net的人士申请加入&#xff01; 转载于:https://www.cnblogs.com/anchky/archive/2006/03/21/354946.html

软件工程专业1

任何软件系统开发的共同本质&#xff1a; – 从现实空间的需求到计算机空间的软件代码之间的映射与转换&#xff1b; 软件工程本质&#xff1a; 用严格的规范和管理手段来缩小偏差&#xff0c;通过牺牲“时间”来提高“质量”。 软件工程的两个映射&#xff1a; 概念映射&#…

动态网页项目(Dynamic Web Project)2.5和3.0版本的差异

我们知道在2.5版本中都有web.xml&#xff0c;用来配置servlet&#xff1a; 但3.0版本却没有web.xml&#xff0c;那该怎么配置servlet呢&#xff1f; 解决的方法就是使用注解&#xff1a; 而且在注解中配置servlet非常方便&#xff01; 那如果想在3.0中也使用web.xml该怎么办…

New LINQ CTP!

FYI, we just released an updated community preview of our LINQ support for both VB and C#, entitled “Microsoft Visual Studio Code Name “Orcas” Language-Integrated Query, May 2006 Community Technology Preview.” Or you could just call it “the May CTP.”…

mybatis的一些基础问题

拿实体类中的属性 userPhone 来说&#xff1a; mapper 文件 转载于:https://www.cnblogs.com/py1994/p/7097808.html

(zt)Web 2.0奔路进行时

Web 2.0奔路进行时作者 黄昆Web2.0不是独立存在的&#xff0c;在2006年将会全面融入互联网&#xff0c;这种融入并不意味着Web2.0以及Web2.0所代表的创新浪潮的消退&#xff0c;反而将以这种充满活力的创新方式引发互联网产业格局的巨大变革。Web2.0&#xff0c;在奔跑。发展到…

each(callback)与each(object[,callback])的区别

each(callback)与each(object[,callback])的区别&#xff1a; 1. 调用对象不同&#xff0c;前者必须使用jQuery对象调用&#xff1b;后者只能使用$调用&#xff1b; 2. 遍历对象不同&#xff1a;前者遍历的是jQuery对象&#xff1b;后者还可以遍历数组等非jQuery对象。我们来看…