您的位置:首页 > 运维架构 > Tomcat

Tomcat目录结构

2016-08-19 17:12 197 查看
tomcat 是Apache 基金下开发的一个servlet
很多企业喜欢是Struts Spring Hibernate 等开源组件,而Tomcat能够对这些组件实现完美的支持。

tomcat是一个包含了JSP编译器和Servlet容器的应用程序组合 当第一次被调用后,
tomcat 容器下的Jasper 会将Jsp 编译为Serlet,最后在Catalina 容器下执行。


Tomcat 配置文件

bin ----Tomcat执行脚本目录
conf ---Tomcat配置文件
lib ----Tomcat运行需要的库文件(JARS)
logs ---Tomcat执行时的LOG文件
temp ---Tomcat临时文件存放目录
webapps --Tomcat的主要Web发布目录(存放我们自己的JSP,SERVLET,类)
work --Tomcat的工作目录,Tomcat将翻译JSP文件到的Java文件和class文件

server.xml -- Tomcat的主配置文件,包含Service,Connector,Engine,Realm,Valve,Hosts主组件的相关配置信息;

web.xml -- 遵循Servlet规范标准的配置文件,用于配置servlet,并为所有的Web应用程序提供包括MIME映射等默认配置信息;

tomcat-user.xml -- Realm认证时用到的相关角色、用户和密码等信息;Tomcat自带的manager默认情况下会用到此文件;在Tomcat中添加/删除用户,为用户指定角色等将通过编辑此文件实现;

catalina.policy -- Java相关的安全策略配置文件,在系统资源级别上提供访问控制的能力;

catalina.properties -- Tomcat内部package的定义及访问相关的控制,也包括对通过类装载器装载的内容的控制;Tomcat6在启动时会事先读取此文件的相关设置;

logging.properties -- Tomcat通过自己内部实现的JAVA日志记录器来记录操作相关的日志,此文件即为日志记录器相关的配置信息,可以用来定义日志记录的组件级别以及日志文件的存在位置等;

context.xml -- 每个webapp都有其配置文件,通常位于webapp目录下的WEB-INF目录中,通常用于定义会话管理器、Realm以及JDBC等;此配置文件是用于为部署在当前tomcat实例上的所有的webapp提供默认配置;


项目部署

Deploy:将webapp的源文件放置于目标目录、配置tomcat服务器能够基于context中定义的路径来访问此webapp,并将其特有的类通过class loader装载到tomcat实例上;
Redeploy:重新部署,常用于升级时;
Undeploy:反部署,停止webapp,先移除其部分文件和部署名再部署;
Stop:停止;
Start:启动

常见的部署格式
*.war:web应用程序
*.jar:EJB类
*.rar:资源适配器
*.ear:企业级应用程序

解压之后的格式:
/:Web应用程序的根目录,所有可被公开访问的文件均放置于此处,如HTML、JSP和图片文件等;
/WEB-INF:此目录为私有资源目录,其内部的所有文件和子目录均不能被公开访问;包含着此Web应用程序的配置文件web.xml(程序结构描述符文件)通常放置于此目录;
/WEB-INF/classes:当前Web应用程序的类文件的存在目录;
/WEB-INF/lib:可被打包为JAR格式的类文件通常放置于此目录;


参考:

http://freeloda.blog.51cto.com/2033581/1299644
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: