Tomcat简介及其配置文件解析

简介
Apache软件基金会(也就是Apache Software Foundation,简称为ASF),是专门为支持开源软件项目而办的一个非盈利性组织。Tomcat是Apache 软件基金会的Jakarta 项目(开放源代码开发项目)中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现。
Tomcat并不支持全部的j2ee规范,只支持jsp和servlet规范。Tomcat属于轻量级应用服务器,兼具web服务器的功能,但在处理静态资源的能力上没用web服务器那么优秀。Tomcat适用于并发量不是很大的中小型系统。

tomcat目录层次结构
bin: 存放启动和关闭tomcat的脚本文件
conf: 存放tomcat服务器的各种配置文件
lib: 存放tomcat服务器的支撑jar包
logs: 存放tomcat的日志文件
temp: 存放tomcat运行时产生的临时文件
webapps: web应用所在目录,即供外界访问的web资源的存放目录
work:tomcat的工作目录

Tomcat配置文件
Tomcat 的配置文件由server.xml、context.xml、tomcat-users.xml 、web.xml这4个xml文件组成。每个文件都有自己的功能与配置方法。web.xml是对部署在tomcat上的web应用的配置,其他三个均是对tomcat服务器本身的配置。

一:server.xml文件
该配置文件用于配置tomcat的服务,设置服务器的端口号,添加虚拟机等。
server.xml的一个Service节点代表在Tomcat上的一个服务,可以配置多个Service,为每个Service配置不同的端口,让Tomcat实现不同的端口提供不同的服务。
一般情况下我们并不需要配置多个Service,server.xml默认配置了一个“Catalina”的Service,默认使用8080端口。

 
	    
	    
	    
	   
	   
	   
	  
	     
	       
	      
	    
	      
	     
	        
	        
	        
	        
	       
	     
	    
	   

二:context.xml 文件
Context.xml 实际上是对上面server.xml中的Service节点下的Context元素的配置,根据文件所在的路径和文件名称确定作用范围。tomcat 服务器会定时去扫描这个文件。一旦发现文件被修改,就会自动重新加载这个文件,而不需要重启服务器。对context元素的配置推荐在context.xml 中进行独立的配置。因为 server.xml 是不可动态重加载的资源,修改该文件之后需重启服务器。

context.xml的三个作用级别

  1. tomcat server 级别:
    在/conf/context.xml 里配置,如果在该文件中配置,那么这个配置文件将会被所有的webapp共享
  2. Host 级别:
    在 conf/{ServiceName}/{hostName} 里添加 context.xml进行配置,这个配置将会被server.xml配置中name为{ServiceName}的Service节点下的name为{hostName}的host节点下的webapp共享。
    即会被如下路径下的webapp共享
 
   
     
      
        
     
   

  1. web app 级别:
    在 /conf/{ServiceName}/{hostName} 里添加 {webAppName}.xml进行配置。这个配置只会对名称为webAppName的webapp生效(针对单个webapp的context需要指定path,docBase等元素的值)
    
            
      WEB-INF/web.xml       
      WEB-INF/eml.xml 
        
        #表示数据库URL地址         
 

三:tomcat-users.xml
当使用Tomcat的Webapps目录对Web应用进行管理时,无法控制单个Web应用的启动与停止, 为此,Tomcat提供了一个管理平台,该平台列出了所有的Web应用及其状态,并且,提供了控制每个Web应用的启动、停止与卸载的功能。使用该平台还可以实现远程向webapps目录下上传war包。

配置
在conf目录的tomcat-user.xml文件中,可以对服务器管理帐户进行设置,在管理帐户中身份必须加入管理员manager身份才能登录进入平台

 
  
  
  
  
  

进入管理平台
在浏览器的地址栏中输入
http://localhost:8080/
打开Tomcat首页,单击,Tomcat首页左侧的Manager App链接进入Tomcat管理平台

四:web.xml文件
web.xml文件是web应用最重要的配置文件,它必须放在WEB-INF目录中,在开发web应用时,但凡涉及到 对web应用中的web资源进行配置,通通是在web.xml文件中进行设置,例如:
将某个web资源配置为网站首页
将servlet程序映射到某个url地址上
为web应用配置监听器
为web应用配置过滤器
…………
目录结构


 
 
 
 


 
 

  
  
 SampleFilter 
 mypack.SampleFilter 
  
  
  
 SampleFilter 
 *.jsp 
 
  
  
 SampleServlet 
 mypack.SampleServlet 
  
 initParam1 
 2 
  
 1 
  
  
  
 SampleServlet 
 /sample 
 
  
  
 30 
 
  
  
 login.jsp 
 index.htm 
 

你可能感兴趣的:(java,web基础)