Tomcat中Context的配置

问题:

java tomcat中<context> docBase属性是什么意思?

元素的属性:

path:指定访问该Web应用的URL入口。 

docBase:指定Web应用的文件路径,可以给定绝对路径,也可以给定相对于appBase属性的相对路径,如果Web应用采用开放目录结构,则指定Web应用的根目录,如果Web应用是个war文件,则指定war文件的路径。(指定项目所在地址) 

reloadable:如果这个属性设为true,tomcat服务器在运行状态下会监视在WEB-INF/classes和WEB-INF/lib目录下class文件的改动,如果监测到有class文件被更新的,服务器会自动重新加载Web应用。

当我们开发完一个Web应用后,我们需要将该应用发布到Web Server中,以便其他用户可以访问。在JAVA的WEB开发领域,我们通常使用TOMCAT作为我们的WEB服务器进行测试或正式部署。

一般我们将WEB应用打包成WAR格式,然后拷贝到TOMCAT的WEBAPP目录下进行发布,在正常情况下,TOMCAT将自动解压WAR文件并生成对应的目录,而且会在内存中动态创建该WEB应用对应的CONTEXT路径。比如我们的WAR文件是Sample.war,那么解压后的目录就是Sample目录,在内存中动态创建的Context路径就是/Sample。在开发阶段这样的默认行为是可以接受的,但是在正式部署的情况下,我们通常需要修改应用的Context路径以适应我们的需要。

如果我们想让用户仅仅输入域名来访问我们的Sample应用,我们就需要修改Tomcat的Context设置。具体如何设置Context路径的方式有两种,一种是修改{TOMCAT_HOME}/conf/server.xml文件,另一种是建立一个Context片段文件放在webapps目录下。我们这里介绍第一种方式。

使用任何文本编辑器打开server.xml文件,在<Host>节点下增加<Context>节点,并设置path,docBase,debug和reloadable属性,如下:

<?xml version="1.0" encoding="UTF-8"?>

<Server>

<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>

<Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>

<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/>

<GlobalNamingResources>

<Environment

name="simpleValue"

type="java.lang.Integer"

value="30"/>

<Resource

auth="Container"

description="User database that can be updated and saved"

name="UserDatabase"

type="org.apache.catalina.UserDatabase"

pathname="conf/tomcat-users.xml"

factory="org.apache.catalina.users.MemoryUserDatabaseFactory"/>

</GlobalNamingResources>

<Service

name="Catalina">

<Connector

port="8080"

redirectPort="8443"

minSpareThreads="25"

connectionTimeout="20000"

maxSpareThreads="75"

maxThreads="150"

maxHttpHeaderSize="8192">

</Connector>

<Connector

port="8009"

redirectPort="8443"

protocol="AJP/1.3">

</Connector>

<Engine

defaultHost="localhost"

name="Catalina">

<Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>

<Host

appBase="webapps"

name="localhost">

<Context

path="/samples">

<WatchedResource>WEB-INF/web.xml</WatchedResource>

</Context>

<Context

path="/profiler">

<WatchedResource>WEB-INF/web.xml</WatchedResource>

</Context>

<Context

path="/flex">

<WatchedResource>WEB-INF/web.xml</WatchedResource>

</Context>

<!-- 配置直接通过域名访问/Samples应用 -->

<Context path="" docBase="/samples" debug="0" reloadable="true">

</Context>

</Host>

</Engine>

</Service>

</Server>

最新文章

  1. Myeclipse的使用
  2. SQLServer多表连接查询
  3. WebDriver 随笔
  4. 每用户订阅上的所有者 SID 不存在 (异常来自 HRESULT:0x80040207)
  5. PHP图片文件上传类型限制扩展名限制大小限制与自动检测目录创建。
  6. MVC验证04-自定义验证规则、日期范围验证
  7. my_query()的引号注意
  8. Django的用户认证
  9. 白话图解HTTPS原理
  10. 【ASP.NET MVC系列】浅谈ASP.NET MVC 视图
  11. HDU/HDOJ 2087 剪花布条
  12. 控制WinForm中Tab键的跳转
  13. HDU5399-多校-模拟
  14. L1 正则为什么会使参数偏向稀疏
  15. js判断checkbox是否选中
  16. T-SQL语句1
  17. JVM运行时数据区与JVM堆内存模型小结
  18. UX术语详解:任务流,用户流,流程图以及其它全新术语
  19. 20155231 cho3 课下作业
  20. Hive 导入、导出数据

热门文章

  1. 20160227.CCPP体系详解(0037天)
  2. Android自定义底部带有动画的Dialog
  3. Android样式(style)和主题(theme)
  4. Web自动化框架LazyUI使用手册(4)--控件抓取工具Elements Extractor详解(批量抓取)
  5. python 3 dict函数 神奇的参数规则
  6. 百度编辑器UEditor常用设置函数
  7. Java安全管理器——SecurityManager
  8. JAVA进阶之旅(二)——认识Class类,反射的概念,Constructor,Field,Method,反射Main方法,数组的反射和实践
  9. 迎战大数据-Oracle篇
  10. 1.2、Android Studio为新设备创建一个模块