`

Tomcat的context.xml说明、Context标签讲解

 
阅读更多

1. 在tomcat 5.5之前

---------------------------------------------------------------

Context体现在/conf/server.xml中的Host里的<Context>元素,它由Context接口定义。每个<Context元素代表了运行在虚拟主机上的单个Web应用

Xml代码 
  1. <Context path="/kaka" docBase="kaka" debug="0" reloadbale="true">  

1、path:即要建立的虚拟目录,,注意是/kaka,它指定访问Web应用的 上下文根,如http://localhost:8080/kaka/****
2、docBase:为应用程序的路径或WAR文件存放的路径 ,可以是绝对路径 ,也可是相对路径,相对路径是相对于<Host >
3、reloadable:如果这个属性设为true,Tomcat服务器在运行状态下会监视在WEB-INF/classes和Web-INF/lib目录CLASS文件的改变,如果监视到有class文件被更新,服务器自动重新加载Web应用,这样我们可以在不重起tomcat的情况下改变应用程序

一个Host元素中嵌套任意多的Context元素。每个Context的路径必须是惟一的,由path属性定义。另外,你必须定义一个path=“”的context,这个Context称为该虚拟主机的缺省web应用,用来处理那些不能匹配任何Context的Context路径的请求。

 

2. 在tomcat 5.5之后

---------------------------------------------------------------

不推荐在server.xml中进行配置,而是在/conf/context.xml中进行独立的配置。因为 server.xml 是不可动态重加载的资源,服务器一旦启动了以后,要修改这个文件,就得重启服务器才能重新加载。而 context.xml 文件则不然, tomcat 服务器会定时去扫描这个文件。一旦发现文件被修改(时间戳改变了),就会自动重新加载这个文件,而不需要重启服务器 。

Xml代码 
  1. <Context path="/kaka" docBase="kaka" debug="0" reloadbale="true" privileged="true">  
  2. <WatchedResource>WEB-INF/web.xml</WatchedResource>  
  3. <WatchedResource>WEB-INF/kaka.xml</WatchedResource> 监控资源文件,如果web.xml || kaka.xml改变了,则自动重新加载改应用。  
  4. <Resource name="jdbc/testSiteds" 表示指定的jndi名称  
  5. auth="Container" 表示认证方式,一般为Container  
  6. type="javax.sql.DataSource"  
  7. maxActive="100" 连接池支持的最大连接数  
  8. maxIdle="30" 连接池中最多可空闲maxIdle个连接  
  9. maxWait="10000" 连接池中连接用完时,新的请求等待时间,毫秒  
  10. username="root" 表示数据库用户名  
  11. password="root" 表示数据库用户的密码  
  12. driverClassName="com.mysql.jdbc.Driver" 表示JDBC DRIVER  
  13. url="jdbc:mysql://localhost:3306/testSite" /> 表示数据库URL地址  
  14. </Context>  

 

3、context.xml的三个作用范围

---------------------------------------------------------------

1. tomcat server级别:

在/conf/context.xml里配置

2. Host级别:

在/conf/Catalina/${hostName}里添加context.xml,继而进行配置

3. web app 级别:

在/conf/Catalina/${hostName}里添加${webAppName}.xml,继而进行配置

 

4、tomcat中的server.xml元素详解

---------------------------------------------------------------

  

 

分享到:
评论

相关推荐

    tomcat context.xml 连接池代码 mysql

    但注意要备份原来的context.xml文件以防万一。 这是MYSQL配置方法,如果想换其它的数据库只需要改变username="xxx" password="xxx" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1/blog" ...

    tomcat+redis负载均衡context.xml配置

    tomcat+redis负载均衡context.xml配置

    Tomcat连接池配置方法详解 源代码 JSP context.xml

    Tomcat连接池配置方法详解 源代码 JSP context.xml

    context.xml oracle

    context.xml oracle 数据库连接池文件 有效连接!调用tomcat lib下的context文件

    web在线聊天室-Tomcat-context.xml配置文件

    http://download.csdn.net/source/3156743 web在线聊天室-补充

    tomcat-context.xml

    大家都知道,在Tomcat5及其以后的版本中,当启动tomcat之后,是看不到控制台中的manager应用的。Manager的应用还是很有好处的,可以直接在控制台上(类似于weblogic上的console应用)增加或者发布新的应用,重启,停...

    Tomcat8基于Redis的Session共享

    ◦用法实例,修改tomcat的conf文件夹里面的context.xml,在&lt;Context&gt;标签内加上以下配置: &lt;Manager className="com.sophy.tomcat8rediscluster.RedisSessionManager" host="127.0.0.1" port="6379" ...

    tomcat-users.xml

    Tomcat Manager是Tomcat自带的、用于对Tomcat自身以及部署在Tomcat上的应用进行 管理的web应用。默认情况下,Tomcat Manager是处于禁用状态的。准确的说,Tomcat Manager需要以用户角色进行登录并授权才能使用相应...

    根据官方网站Tomcat-Mysql连接池配置实例.rar

    context.xml 放到D:\Program Files\apache-tomcat-6.0.16\conf 下。自己用的话,context.xml中的docBase目录要可能改一下,改成test.jsp所在的实际目录。 还要修改context.xml中的username="root" password="root...

    nginx1.8-tomcat7-redis3.2-session配置和jar包

    tomcat-redis-session-manager-1.2-tomcat-7.jar 和tomcat的context.xml配置文件。 2.7.2版包含 commons-pool2-2.4.1.jar jedis-2.7.2.jar tomcat-redis-session.jar 和tomcat的context.xml配置文件

    tomcat(可用于部署redis集群)

    该tomcat已经集成好各个jar,只需要解压后即可运行。部署redis集群不在费力费时,解压后即可进行配置

    修改Tomcat默认访问根目录的方法

    代码如下:&lt;Context path=”” docBase=”/usr/tomcat/apache-tomcat-8.5.11/webapps/guanwang” debug=”0″ reloadable=”true”/&gt; docBase即为默认访问的文件夹名称。Linux与Windows一样,只是文件夹地址有差别...

    经验证的tomcat高并发和集群配置的server.xml

    经验证的tomcat高并发和集群配置的server.xml,在生产上已经使用的。不过需要注意context.xml中需要这样子配置: &lt;Context distributable="true" useHttpOnly="false"&gt;

    tomcat7-redis-session 相关的三个jar,详情配置看readme.txt文件

    编辑${TOMCAT_HOME}/conf/context.xml,在context中加入 &lt;Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" /&gt; &lt;Manager className="com.orangefunction.tomcat.redissessions....

    tomcat8用redis实现session共享.rar

    4、在原有tomcat\context.xml下 添加 以下代码(参考 &lt;Manager className="org.redisson.tomcat.RedissonSessionManager" configPath="${catalina.base}/redisson.conf" readMode="REDIS" updateMode=...

    tomcat-redis-session-manager-master-2.0.0

    2.修改 conf 目录下的 context.xml 文件 &lt;Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" /&gt; &lt;Manager className="com.orangefunction.tomcat.redissessions....

    JAVA web.xml配置详解

    &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;web-app xmlns="http://java.sun....

    Linux系统Tomcat日志分割jar包及配置文件

    4、修改 Tomcat 的 conf/context.xml 文件,将&lt;Context&gt;为&lt;Context swallowOutput="true"&gt;  (增加 swallowOutput="true" 的属性配置,只有这样才能完全的把tomcat的stdout给接管过来。这一步很关键); 5、删除...

    tomcat8+redis分享session所需要的jar包

    tomcat8+redis做共享session需要的jar包,包括tomcat-redis-session-manager-2.0.0.jar,jedis-2.5.2.jar,commons-pool2-2.2.jar,context.xml

    基于tomcat配置文件server.xml详解

    下面小编就为大家带来一篇基于tomcat配置文件server.xml详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

Global site tag (gtag.js) - Google Analytics