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),



0 0