tomcat详细解析
来源:互联网 发布:影子去除算法 编辑:程序博客网 时间:2024/06/09 22:43
今天翻阅笔记的时候无意间看见了tomcat的安装目录下的各种文件夹的用处,就随便写写,
首先说一下comcar的目录下的各文件的具体用处
bin:保存的是可以直接运行的文件,一般是二进制文件。源代码已经编译好了的文件
conf:tomcat的配置文件存放目录。server.xml等文件,是tomcar自身的配置文件,不是java的程序的配置,比如,主要用户对tomcar自身的一些配置进行更改的,比如对已经发布的项目进行管理的tomcat-users.xml文件就放子啊该目录下的,该配置可以设置一些用户,然后分配给该用户不同的角色,然后不同的角色对tomcar的下的每个项目有不同的操作权限。
lib:tomcat服务器所需的jar包的保存目录,tomcar允许的时候也需要依赖一些jar包,这些jar包就放在lib目录下
logs:tomcat启动的日志文件。如果tomcat启动出错,就可以在logs下查看日志。还可以记录,每一个客户端的每次强求,具体到客户端对哪一张图片的访问杜能记录下来
temp:临时文件保存的目录,一些运行是产生的临时文件
webapps:这个目录十分重要,其中主要保存发布的web资源项目。我们开发的web资源可以保存在这个目录下,当启动tomcat服务器的时候,就会自动的运行在这个目录下的所有文件。
work:保存的jsp被翻译成Servlet程序之后保存的目录。
在tomcat的webapps目录下可以保存我们开发好的web项目。
真正一个完整的web项目,它也有自己的目录:只有符合相应的web项目的目录,tomcat服务器才能正常的运行其中的java程序。
web项目的目录:
项目名(文件夹)
保存静态的web资源,这些资源外界可以直接访问
WEB-INF:它中的所有内容不允许外界直接访问。它主要是供服务器进行运行的。通过服务器间接的去访问,后期我们开发的java程序等都保存在这个目录下。
classes:保存开发的所有的class文件。
web.xml:它是当前项目的管理文件。
ib:当前项目需要的jar包文件。
项目下的WEB-INF目录不是必须的。可以没有。
tomcar发布java项目的方式有三种,
第一中是:
当需要发布一个web资源的时候,可以在tomcat的conf目录中server.xml中进行配置。
在conf/server.xml文件中的Host标签中配置要发布的项目
这种方式的不足:
每次都需要修改server.xml文件,就需要重启tomcat服务器。而一个服务器上发布的项目可能有很多。tomcat的帮助文档中已经明确告诉我们不建议采用这种方式配置。
第二种是:
在tomcat\conf\Catalina\localhost中进行配置,这个配置不需要重启服务器。
在localhost目录下直接书写xml文件,在xml文件中书写Context标签,标签中不用书写path属性
全路径为:apache-tomcat\conf\Catalina\localhost,在该目录下创建一个XML文件,然后在该目录下创建一个Context标签,然后给该标签的docBase赋值,给上相应的真实路径名称(带盘符),比如G盘下的MakeNet
<Context docBase="G:\MakeNet"/>
在访问的时候,值需要输入 <p>http://localhost:8080/xml文件名称/index.html,即可</p><p>但这种方式也比价麻烦</p><p><span style="white-space:pre"></span>第三种是:</p><p>直接把编译好了的项目(或者是静态资源),拷贝到apache-tomcat\webapps即可,如果项目较大,可以吧项目打包成jar包,放在该目录先只有启动服务器,就会自动解压,很方便,所以在实际开发中,最常用的方法就是滴三种方法。</p><p>以上就是tomcar的三种发布方式</p><p>还在笔记中看到了tomcar的管理,就是对tomcar先已经发布或者未发布,打算发布的项目进行管理,首先正确的配置好tomcar并能正常启动,输入<span style="font-family: monospace; white-space: pre; background-color: rgb(240, 240, 240);">http://localhost:8080,有可能不是8080端口(看具体情况),进入首页之后,点击管理,会弹出登陆窗体,让你输入用户名和密码,这时是没有帐号和密码的,直接点击取消。会给出对应的提升,我这里就直接负责代码了,首先找到apache-tomcat\conf\tomcat-users.xml之后,向里面添加一个用户</span></p><p><span style="font-family: monospace; white-space: pre; background-color: rgb(240, 240, 240);"></span><pre name="code" class="html"><user username="liuzhiwei" password="liuzhiwei@520" roles="admin-gui,manager-gui"/>
username是用户名,password是密码,roles是角色权限,这里为所有权限,admin-gui,查看权限,manager-gui是管理权限,在实际开发中这个账户密码基本只有项目负责人才会知道,然后会有一些普通的用户,权限仅仅限与查看,不能进入管理(不能对tomcar下的项目,发布和停止00),
- tomcat详细解析
- tomcat server.xml详细解析
- Tomcat中详细配置数据源及其原理解析
- Tomcat中详细配置数据源及其原理解析
- Apache+Tomcat负载平衡设置方法详细解析 (转)
- tomcat解析
- Tomcat详细介绍
- tomcat的详细介绍
- Tomcat 等详细配置
- tomcat配置 详细教程
- Tomcat详细配置手车
- tomcat配置文件详细说明
- Tomcat安装详细步骤
- Tomcat优化详细教程
- 句柄的详细解析
- GHOST参数详细解析
- typedef详细解析
- windows socket详细解析
- Automation 即测试相关
- [MySQL] 排序不确定性
- poj 1742 多重背包(单调队列)
- VTK 6.1 安装配置
- poj 2253 最短路
- tomcat详细解析
- poj 1201
- java网络编程
- C++ map学习1
- PAT Advanced 1005
- VIM常用命令
- 【BZOJ 1030】 [JSOI2007]文本生成器
- hadoop权威指南,天气数据文件自动下载下载
- Interleaving String|leetcode题解