http://soft.etcell.com/topicView.aspx?Id=5692
配置server.xml ------ Tomcat的全局配置文件
当你打开Tomcat这个目录时,你将可以看到在这个目录下有个conf文件夹,打开该目录下server.xml文件的源码,我们会看到里面有很多xml代码,是用来描述Tomcat的全局配置,在此我们只关心跟我们有密切关系的部分。
<1>设置路径映射
大概在第264至267行中你可以看到
<!-- Tomcat Root Context -->
<!--
<Context path="" docBase="ROOT" debug="0"/>
-->
其中<!-- Tomcat Root Context -->是说明部分,没任何作用,我们不理它。
docBase="ROOT"就是指定我们项目的物理地址,如果用上面所建的项目htdocs,那就是docBase=" E:/Tomcat41/htdocs"。
path=""是指定在URL的相对路径,如设置为path="TEST",那么在URL中输入http://127.0.0.1:80/TEST ,它将能读到E:/Tomcat41/htdocs下的文件。
但一般我们设置为path="",而且在安装Tomcat时端口设置为80,那么
在URL中输入http://127.0.0.1/就可以读到E:/Tomcat41/htdocs下的文件了。
为了每次网页刷新能有效的读到最新的文件,在此我们增加了一个设置,
reloadable=”true”。
最后的结果是:
<!-- Tomcat Root Context -->
<Context path="" docBase="E:/Tomcat41/htdocs" reloadable="true" debug="0"/>
web.xml -----在Tomcat中配置不同的关系环境
跟server.xml同一目录下还有一个web.xml,打开该文件的源码,我们看看一些常用的配置方法
A.隐藏跟目录下的文件夹
出于安全的考虑,为了不让客户端能看到服务器端跟目录下的文件,必须把listings从true改为false,具体如下:
<servlet>
…………
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
……………
</servlet>
B.开放servlet和jsp
由于在应用程序中会用到servlet和jsp,为了在URL中检索并处理servlet和jsp,必须把servlet和jsp开放出来,就是去掉 “<!—“和” -->”,具体如下:
<!-- The mapping for the invoker servlet -->
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
<!-- The mapping for the JSP servlet -->
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
C.设置默认文件
由于客户通常只知道网站的名称,而不该知道网站的入口文件名称。为了客户在输入网址时能够找到默认的入口文件,必须把文件名加入到<welcome-file-list>中,如:
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
这时如果输入http://127.0.0.1就等于输入http://127.0.0.1/index.html