server.xml配置
connector tomcat address 参数

connector tomcat address 参数在使用Tomcat作为Web服务器时,我们可以通过修改Connector标签中的address参数来指定Tomcat监听的IP地址。
Connector标签用于配置Tomcat的连接器,其中address参数用于设置Tomcat 监听的IP地址。
默认情况下,Tomcat会监听所有可用的本地IP地址。
要修改Connector的address参数,可以按照以下步骤进行:1. 打开Tomcat的配置文件server.xml。
该文件位于Tomcat的安装目录下的conf文件夹中。
2. 在server.xml文件中找到具有protocol属性的Connector标签。
通常情况下,该标签的protocol属性值为HTTP/1.1。
3. 在Connector标签中添加address属性,并设置为所需的IP地址。
例如,如果要限制Tomcat仅监听IP地址为192.168.0.100的请求,可以将address属性设置为"address=192.168.0.100"。
示例:```<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"address="192.168.0.100" />```4. 保存server.xml文件并重新启动Tomcat服务器。
通过以上步骤,我们成功地修改了Connector标签的address参数,使Tomcat仅监听指定的IP地址。
这样可以增加服务器的安全性,防止未经授权的请求访问Tomcat。
需要注意的是,address参数只能设置一个IP地址。
如果需要监听多个IP地址,可以创建多个Connector标签,并分别设置不同的IP地址。
servlet在web.xml中配置方法

一、介绍servlet在web.xml中的配置方法Servlet是Java编写的服务器端程序,它可以响应客户端的请求并生成动态内容。
在Java Web开发中,通常会使用Servlet来处理用户的请求并生成响应。
而在配置Servlet时,web.xml文件是一个重要的配置文件,其中包含了Servlet的配置信息。
本文将介绍Servlet在web.xml中的配置方法。
二、创建Servlet类在配置Servlet之前,首先需要创建一个Servlet类。
可以通过继承javax.servlet.网络协议.HttpServlet类来创建Servlet类,该类必须实现doGet()或doPost()方法来处理请求。
下面是一个简单的Servlet 类的代码:```javaimport javax.servlet.网络协议.HttpServlet;import javax.servlet.网络协议.HttpServletRequest;import javax.servlet.网络协议.HttpServletResponse;public class HelloWorldServlet extends HttpServlet {protected void doGet(HttpServletRequest request, HttpServletResponse response) {//处理GET请求的逻辑}protected void doPost(HttpServletRequest request, HttpServletResponse response) {//处理POST请求的逻辑}}```三、在web.xml中配置Servlet在web.xml文件中使用<servlet>和<servlet-mapping>元素来配置Servlet。
首先在<servlet>元素中指定Servlet的名称和Servlet类的完整路径,例如:```xml<servlet><servlet-name>HelloWorldServlet</servlet-name><servlet-class.example.HelloWorldServlet</servlet-class></servlet>```其中,<servlet-name>用于标识Servlet的名称,<servlet-class>指定了Servlet类的完整路径。
WebService如何封装XML请求以及解析接口返回的XML

WebService如何封装XML请求以及解析接⼝返回的XML原WebService如何封装XML请求以及解析接⼝返回的XML置顶 2019年08⽉16⽇ 15:00:47 阅读数 28 标签:更多个⼈分类:版权声明:本⽂为博主原创⽂章,遵循版权协议,转载请附上原⽂出处链接和本声明。
本⽂链接:1、封装XML报⽂对象博主在调第三⽅接⼝时,经常需要封装XML去请求第三⽅的数据,在Web开发时,需要经常⽤到,因此也打算写篇⽂章记录下本⼈在思考和寻求答案的过程。
1-1 XML的⼀些基本常识⼀般在参考⼀些API的⽂档时,JAVA开发⼀般是根据特定的API要求去对数据进⾏封装,在此,我将采⽤举例的⽅式来说明,已经应⽤场景。
在封装XML对象时,⾸先我们得了解封装XML对象试⽤⽅式,⼀般采取Class类注解的形式去实现。
如@XmlType、@XmlAccessorType、@XmlRootElement、 @XmlElement等。
@XmlType(propOrder ={ "Header", "MessageType", "Message" }) // 指定序列成的xml节点顺序@XmlAccessorType(value = XmlAccessType.FIELD) // 访问类型改为字段@XmlRootElement(name = "AmazonEnvelope")//封装XML对象的根节点1-2 封装XML针对某些特定API请求参数。
这⾥以对接亚马逊的某些接⼝举例以下为我举例加⼊某接⼝需要对参数封装XML:1. /*2. * <?xml version="1.0" encoding="UTF-8"?>3. * <AmazonEnvelope xmlns:xsi="/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd">4. * <Header>5. * <DocumentVersion>1.02</DocumentVersion>6. * <MerchantIdentifier>A23G8Q8ZIKBK8C</MerchantIdentifier>7. * </Header>8. * <MessageType>ProcessingReport</MessageType>9. * <Message>10. * <MessageID>1</MessageID>11. * <ProcessingReport>12. * <DocumentTransactionID>57320017876</DocumentTransactionID>13. * <StatusCode>Complete</StatusCode>14. * <ProcessingSummary>15. * <MessagesProcessed>15</MessagesProcessed>16. * <MessagesSuccessful>13</MessagesSuccessful>17. * <MessagesWithError>2</MessagesWithError>18. * <MessagesWithWarning>0</MessagesWithWarning>19. * </ProcessingSummary>20. * <Result>21. * <MessageID>3</MessageID>22. * <ResultCode>Error</ResultCode>23. * <ResultMessageCode>25</ResultMessageCode>24. * <ResultDescription>We are unable to process the XML feed because one or more items are invalid. Please re-submit the feed.</ResultDescription>25. * </Result>26. * <Result>27. * <MessageID>4</MessageID>28. * <ResultCode>Error</ResultCode>29. * <ResultMessageCode>25</ResultMessageCode>30. * <ResultDescription>We are unable to process the XML feed because one or more items are invalid. Please re-submit the feed.</ResultDescription>31. * </Result>32. * </ProcessingReport>33. * </Message>34. * </AmazonEnvelope>35.36. */如果看到这种XML格式,去封装请求对象如何封装呢?我们如果有了解过XML这种语⾔就知道,XML可以理解为⼀颗树,有⽗⼦根节点构成。
Tomcat中部署WEB项目的四种方法

4、【增加自定义web部署文件(推荐使用,不需要重启Tomcat)】
在Tomcat安装目录confCatalinalocalhost下,里面有Tomcat自带的三个应用,随意复制其中的一个XML文件,然后修改docbase指向你自己的应用程序,
并把path改名,各参数参见上第三种方法。或者你也可以自己新建一个XML文件(注意此文件名将作为Context中的path,不管文件里的path怎么设置也无效),
3itPlus打开Tomcat位于conf/server.xml的配置文件,找到以下内容:
<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
path:表示访问的路径;如上述例子中,访问该应用程序为:http://localhost:8080/Mywebapps
reloadable:表示可以在运行时在classes与lib文件夹下自动加载类包
docbase:表示应用程序的地址,注意斜杠的方向“”
workdir:表示缓存文件的放置地址
将以下内容复制过去,修改相应路径即可。
<Context path="/test" docBase="F:/J2EE/yazd_war_3_0" debug="0" privileged="true" reloadable="true" >
webservice xml参数

webservice xml参数WebService是一种基于XML的远程调用协议,通过使用XML来描述和传递数据,实现跨平台和跨语言的通信。
本文将详细介绍WebService中的XML参数,并探讨其在实际应用中的使用。
一、XML参数的概念和作用在WebService中,XML参数指的是通过XML格式传递的数据。
XML (可扩展标记语言)是一种用于描述数据的标记语言,具有自我描述性和可扩展性的特点。
通过使用XML参数,可以在不同的平台和语言之间传递和解析数据,实现应用程序之间的数据交换。
XML参数在WebService中起到了至关重要的作用。
它可以实现不同系统之间的数据传递和交互,使得系统之间可以进行有效的通信和协作。
通过使用XML参数,可以将复杂的数据结构进行序列化和反序列化,方便数据的传输和解析。
同时,XML参数还可以定义数据的结构和类型,确保数据的准确性和完整性。
二、XML参数的使用方法在WebService中,使用XML参数可以通过以下几个步骤来实现:1. 定义XML参数的结构和类型:首先,需要定义XML参数的结构和类型。
可以使用XML Schema语言来定义参数的结构和约束条件,确保数据的一致性和有效性。
2. 序列化参数数据:将需要传递的数据按照XML参数的结构进行序列化。
可以使用编程语言提供的XML序列化工具,将数据转换为符合XML参数结构的XML文档。
3. 传递XML参数:将序列化后的XML参数通过WebService的调用进行传递。
可以使用SOAP协议来封装和传输XML参数,确保数据的安全性和完整性。
4. 解析XML参数:在接收端,需要对传递过来的XML参数进行解析。
可以使用编程语言提供的XML解析工具,将XML文档转换为内存中的数据结构,方便后续的处理和操作。
三、XML参数的优势和应用场景XML参数作为WebService中常用的数据传递方式,具有以下几个优势:1. 跨平台和跨语言:XML参数可以在不同的平台和语言之间进行传递和解析,实现系统之间的互通。
server.xml的关键参数配置

Tomcat 服务器server.xml的关键参数配置说明:以下文字均以tomcat5.0.30为例进行。
1,配置tomcat服务器访问端口,只需配置Connector的port端口即可。
Tomcat默认为8080,现修改port参数值为80。
<!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8080 --><Connector port="80"maxThreads="150" minSpareThreads="25" maxSpareThreads="75"enableLookups="false" redirectPort="8443" acceptCount="100"debug="0" connectionTimeout="20000"disableUploadTimeout="true" URIEncoding="GBK"/>2,配置tomcat支持URL中文参数,只需添加Connector的URIEncoding参数即可,默认情况下该参数未被配置。
要支持URL参数支持中文,加上URIEncodin g=”GBK”就行了(见1中附代码最后一行)。
3,配置新的webApp:找到host尾标记</Host>,插入新的context即可。
如:(1)<Context path="" docBase="ROOT" debug="0"/>若要支持数据库(以SQL Server为例),则为:(2)<Context path="/xkb" docBase="F:\XKB6\webApp" debug="5" reloadable="true" crossContext="true"><Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_DBTest_log." suffix=".txt" timestamp="true"/><Resource name="jdbc/SqlServerDB" auth="Container" type="javax.sql.DataSource"/><ResourceParams name="jdbc/SqlServerDB"><parameter><name>factory</name><value>mons.dbcp.BasicDataSourceFactory</value></parameter><!-- Maximum number of dB connections in pool. Make sure you configure your mysqld max_connections large enough to handle all of your db connections. Set to 0 for no limit.--><parameter><name>maxActive</name><value>50</value></parameter><!-- Maximum number of idle dB connections to retain in pool. Set to 0 for no limit.--><parameter><name>maxIdle</name><value>20</value></parameter><!-- Maximum time to wait for a dB connection to become available in ms, in this example 0.5 seconds. An Exception is thrown if this timeout is exceeded. Set to -1 to wait indefinitely. --><parameter><name>maxWait</name><value>500</value></parameter><!-- msSQL dB username and password for dB connections --><parameter><name>username</name><value>sa</value></parameter><parameter><name>password</name><value>wangnewton</value></parameter><!-- Class name for SQLServer2000 JDBC driver --><parameter><name>driverClassName</name><value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value></parameter><!-- The JDBC connection url for connecting to your MS SQL Server dB.The autoReconnect=true argument to the url makes sure that the mm.Sql Server JDBC Driver will automatically reconnect if mysqld closed the connection. mysqld by default closes idle connections after 8 hours.--><parameter><name>url</name><value>jdbc:microsoft:sqlserver://localhost:1433;databaseName=XKBCourse</value><!--must use & not use & --></parameter></ResourceParams></Context>tomcat5.5.x 配置记录。
怎么修改tomcat名称

怎么修改tomcat名称1. 怎么改tomcat的端口号修改tomcat端口号的方法:修改Server.xml文件,把8080端口改成80就可以了。
8080是Tomcat服务器的默认的端口号。
我们可以通过修改Tomcat服务器的conf目录下的主配置文件server.xml来更改.用记事本打开server.xml文件,找到如下部分:以下为引用的内容:<Connector port="8080" maxHttpHeaderSize="8192"maxThreads="150" minSpareThreads="25" maxSpareThreads="75"enableLookups="false" redirectPort="8443" acceptCount="100"connectionTimeout="20000" disableUploadTimeout="true" />将其中的port="8080"更改为新的端口号即可,如将“8080”改为“9080”等。
2. 如何修改tomcat服务器的端口如何修改Tomcat的端口号Tomcat的默认端口号为8080,假如我们使用服务器安装T omcat,使用网址访问的时候,总是需要在后面加上8080端口,如何修改端口号。
让其和其他的网站一样,直接输入网址即可访问呢?方法/步骤首先我们需要知道,http的默认端口是80,也就是说,如果我们将端口号修改为80,输入网址的时候就可以不用输入端口了,直接输入网址即可。
首先我们需要找到Tomcat目录下面的Conf文件夹。
找到server.xml文件,将其打开。
找到63行的这句话假如找不到,可以搜索8080等关键性词语只需要将这个8080修改为80即可修改成功后,重新启动服务器。
sql server xml语法

SQL Server XML语法是指在使用SQL Server数据库时,对XML文档进行操作时所需的语法规则。
XML(可扩展标记语言)是一种用于传输和存储数据的标记语言,它具有可读性强、结构清晰的特点,所以在数据库中存储和操作XML数据是非常常见的需求。
SQL Server提供了丰富的XML功能,包括生成XML、将关系数据转换为XML、将XML数据转换为关系数据等,开发人员可以使用SQL Server XML语法轻松地实现这些功能。
下面将分别介绍SQL Server XML语法中常用的一些功能及其用法。
1. 生成XML在SQL Server中,可以使用FOR XML子句生成XML文档。
FOR XML子句可以与SELECT语句一起使用,将查询结果转换为XML格式。
例如:```sqlSELECT * FROM table_name FOR XML AUTO```上述语句将查询结果以AUTO模式转换为XML格式。
还可以使用RAW、EXPLICIT、PATH等模式生成不同格式的XML文档。
开发人员可以根据实际需求选择合适的模式来生成XML文档。
2. 将关系数据转换为XML除了使用FOR XML子句将查询结果转换为XML格式外,还可以使用XML DATA TYPE类型将关系数据转换为XML格式。
XML DATA TYPE类型是SQL Server中的一种特殊数据类型,用于存储XML数据。
例如:```sqlDECLARE xml_data XMLSET xml_data = (SELECT * FROM table_name FOR XML AUTO) ```上述语句将查询结果以AUTO模式转换为XML格式,并将结果存储到XML类型的变量xml_data中。
通过XML类型的变量,开发人员可以轻松地对XML数据进行操作。
3. 将XML数据转换为关系数据除了将关系数据转换为XML格式外,还可以使用OPENXML函数将XML数据转换为关系数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. <Server port="8005" shutdown="SHUTDOWN">2. <!--属性说明3. port:指定一个端口,这个端口负责监听关闭Tomcat的请求4. shutdown:向以上端口发送的关闭服务器的命令字符串5. -->6. <Listener className="org.apache.catalina.core.AprLifecycleListener" />7. <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />8. <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />9. <Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>10.11. <GlobalNamingResources>12.13. <Environment name="simpleValue" type="ng.Integer" value="30"/>14.15. <Resource name="UserDatabase" auth="Container"16. type="erDatabase"17. description="User database that can be updated and saved"18. factory="ers.MemoryUserDatabaseFactory"19. pathname="conf/tomcat-users.xml" />20.21. </GlobalNamingResources>22. <!--23. 每个Service元素只能有一个Engine元素.元素处理在同一个<Service>中所有<Connector>元素接收到的客户请求24. -->25. <Service name="Catalina">26. <!--属性说明27. name:Service的名称28. -->29.30.31.32. <!--33. Connector元素:由Connector接口定义.<Connector>元素代表与客户程序实际交互的给件,34. 它负责接收客户请求,以及向客户返回响应结果.35. -->36. <Connector port="80" maxHttpHeaderSize="8192"37. maxThreads="150" minSpareThreads="25" maxSpareThreads="75"38. enableLookups="false" redirectPort="8443" acceptCount="100"39. connectionTimeout="20000" disableUploadTimeout="true" />40. <!--属性说明41. port:服务器连接器的端口号,该连接器将在指定端口侦听来自客户端的请求42. enableLookups:如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端43. 的实际主机名;若为false则不进行DNS查询,而是返回其ip地址44. redirectPort:服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号45. acceptCount:当所有可以使用的处理请求的线程都被用光时,可以放到处理队列中的请求数,超过这个数46. 的请求将不予处理,而返回Connection refused错误47. connectionTimeout:等待超时的时间数(以毫秒为单位)48. maxThreads:设定在监听端口的线程的最大数目,这个值也决定了服务器可以同时响应客户请求的最大数目.默认值为20049. protocol:必须设定为AJP/1.3协议.50. address:如果服务器有两个以上IP地址,该属性可以设定端口监听的IP地址,默认情况下,端口会监听服务器上所有IP地址.51. minProcessors:服务器启动时创建的处理请求的线程数,每个请求由一个线程负责52. maxProcessors:最多可以创建的处理请求的线程数53. minSpareThreads:最小备用线程54. maxSpareThreads:最大备用线程55. debug:日志等级56. disableUploadTimeout:禁用上传超时,主要用于大数据上传时57. -->58.59.60. <Connector port="8009"61. enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />62.63.64. <Engine name="Catalina" defaultHost="localhost">65. <!--属性说明66. name:对应$CATALINA_HOME/config/Catalina中的Catalina67. defaultHost:对应Host元素中的name属性,也就是和$CATALINA_HOME/config/Catalina/localhost中的localhost68. 缺省的处理请求的虚拟主机名,它至少与其中的一个Host元素的name 属性值是一样的69. debug:日志等级70. -->71.72. <Realm className="erDatabaseRealm"73. resourceName="UserDatabase"/>74. <!--75. 由Host接口定义.一个Engine元素可以包含多个<Host>元素.76. 每个<Host>的元素定义了一个虚拟主机.它包含了一个或多个Web应用.77. -->78. <Host name="localhost" appBase="webapps"79. unpackW ARs="true" autoDeploy="true"80. xmlValidation="false" xmlNamespaceAware="false">81. <!--属性说明82. name:在此例中一直被强调为$CA TALINA_HOME/config/Catalina/localhost中的localhost83. 虚拟主机名84. debug:是日志的调试等级85. appBase:默认的应用路径,也就是把应用放在一个目录下,并在autoDeploy为true的情况下,可自动部署应用此路径相对于$CATALINA_HOME/ (web applications的基本目录)86. unpackW ARs:设置为true,在Web应用为*.war是,解压此W AR文件.87. 如果为true,则tomcat会自动将W AR文件解压;否则不解压,直接从WAR文件中运行应用程序.88. autoDeploy:默认为true,表示如果有新的WEB应用放入appBase 并且Tomcat 在运行的情况下,自动载入应用89. -->90.91. <Context path="/demm" docBase="E:\\projects\\demm\\WebRoot" debug="0" reloadable="true" >92. </Context>93. <!--属性说明94. path:访问的URI,如:http://localhost/是我的应用的根目录,访问此应用将用:http://localhost/demm进行操作,此元素必须.95. 表示此web application的URL的前缀,用来匹配一个Context。
请求的URL 形式为http://localhost:8080/path/*96. docBase:WEB应用的目录,此目录必须符号Java WEB应用的规范.97. web application的文件存放路径或者是W AR文件存放路径98. debug:日志等级99. reloadable:是否在程序有改动时重新载入,设置成true会影响性能,但可自动载入修改后的文件.100. 如果为true,则Tomcat将支持热部署,会自动检测web application的/WEB-INF/lib101. 和/WEB-INF/classes目录的变化,自动装载新的JSP和Servlet,我们可以在不重起102. Tomcat的情况下改变web application103. -->104. </Host>105.106. </Engine>107.108. </Service>109.110. </Server>1. <Server port="8005" shutdown="SHUTDOWN">2. <!--属性说明3. port:指定一个端口,这个端口负责监听关闭Tomcat的请求4. shutdown:向以上端口发送的关闭服务器的命令字符串5. -->6. <Listener className="org.apache.catalina.core.AprLifecycleListener" />7. <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />8. <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />9. <Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>10.11. <GlobalNamingResources>12.13. <Environment name="simpleValue" type="ng.Integer" value="30"/>14.15. <Resource name="UserDatabase" auth="Container"16. type="erDatabase"17. description="User database that can be updated and saved"18. factory="ers.MemoryUserDatabaseFactory"19. pathname="conf/tomcat-users.xml" />20.21. </GlobalNamingResources>22. <!--23. 每个Service元素只能有一个Engine元素.元素处理在同一个<Service>中所有<Connector>元素接收到的客户请求24. -->25. <Service name="Catalina">26. <!--属性说明27. name:Service的名称28. -->29.30.31.32. <!--33. Connector元素:由Connector接口定义.<Connector>元素代表与客户程序实际交互的给件,34. 它负责接收客户请求,以及向客户返回响应结果.35. -->36. <Connector port="80" maxHttpHeaderSize="8192"37. maxThreads="150" minSpareThreads="25" maxSpareThreads="75"38. enableLookups="false" redirectPort="8443" acceptCount="100"39. connectionTimeout="20000" disableUploadTimeout="true" />40. <!--属性说明41. port:服务器连接器的端口号,该连接器将在指定端口侦听来自客户端的请求42. enableLookups:如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端43. 的实际主机名;若为false则不进行DNS查询,而是返回其ip地址44. redirectPort:服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号45. acceptCount:当所有可以使用的处理请求的线程都被用光时,可以放到处理队列中的请求数,超过这个数46. 的请求将不予处理,而返回Connection refused错误47. connectionTimeout:等待超时的时间数(以毫秒为单位)48. maxThreads:设定在监听端口的线程的最大数目,这个值也决定了服务器可以同时响应客户请求的最大数目.默认值为20049. protocol:必须设定为AJP/1.3协议.50. address:如果服务器有两个以上IP地址,该属性可以设定端口监听的IP地址,默认情况下,端口会监听服务器上所有IP地址.51. minProcessors:服务器启动时创建的处理请求的线程数,每个请求由一个线程负责52. maxProcessors:最多可以创建的处理请求的线程数53. minSpareThreads:最小备用线程54. maxSpareThreads:最大备用线程55. debug:日志等级56. disableUploadTimeout:禁用上传超时,主要用于大数据上传时57. -->58.59.60. <Connector port="8009"61. enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />62.63.64. <Engine name="Catalina" defaultHost="localhost">65. <!--属性说明66. name:对应$CATALINA_HOME/config/Catalina中的Catalina67. defaultHost:对应Host元素中的name属性,也就是和$CATALINA_HOME/config/Catalina/localhost中的localhost68. 缺省的处理请求的虚拟主机名,它至少与其中的一个Host元素的name 属性值是一样的69. debug:日志等级70. -->71.72. <Realm className="erDatabaseRealm"73. resourceName="UserDatabase"/>74. <!--75. 由Host接口定义.一个Engine元素可以包含多个<Host>元素.76. 每个<Host>的元素定义了一个虚拟主机.它包含了一个或多个Web应用.77. -->78. <Host name="localhost" appBase="webapps"79. unpackW ARs="true" autoDeploy="true"80. xmlValidation="false" xmlNamespaceAware="false">81. <!--属性说明82. name:在此例中一直被强调为$CATALINA_HOME/config/Catalina/localhost中的localhost83. 虚拟主机名84. debug:是日志的调试等级85. appBase:默认的应用路径,也就是把应用放在一个目录下,并在autoDeploy为true的情况下,可自动部署应用此路径相对于$CATALINA_HOME/ (web applications的基本目录)86. unpackW ARs:设置为true,在Web应用为*.war是,解压此WAR文件.87. 如果为true,则tomcat会自动将WAR文件解压;否则不解压,直接从WAR文件中运行应用程序.88. autoDeploy:默认为true,表示如果有新的WEB应用放入appBase 并且Tomcat 在运行的情况下,自动载入应用89. -->90.91. <Context path="/demm" docBase="E:\\projects\\demm\\WebRoot" debug="0" reloadable="true" >92. </Context>93. <!--属性说明94. path:访问的URI,如:http://localhost/是我的应用的根目录,访问此应用将用:http://localhost/demm进行操作,此元素必须.95. 表示此web application的URL的前缀,用来匹配一个Context。