一 Tomcat服务器端口的配置
首先看一下Tomcat的目录结构以及每个目录的主要作用
Tomcat的所有配置都放在了conf文件夹中,里面的server.xml是配置的核心文件。
如果想要修改Tomcat的默认启动端口,可以修改server.xml的Connect配置的port属性。
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
注意,一旦修改了conf的.xml文件,就要重启tomcat,访问Tomcat服务器时也要以新的访问端口去访问。
bin目录下的这两个负责启动和关闭tomcat服务器
二 Tomcat服务器虚拟目录的映射方式
web应用开发好之后,若想提供给外界访问,需要将web应用所在目录交给web服务器管理,这个过程就叫虚拟目录的映射。Tomcat有以下几种映射方式:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <!-- SingleSignOn valve, share authentication between web applications Documentation at: /docs/config/valve.html --> <!-- <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> --> <!-- Access log processes all example. Documentation at: /docs/config/valve.html Note: The pattern used is equivalent to using pattern="common" --> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host>
在Host标签下添加Context标签,如:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="/JavaWebApp" docBase="F:\JavaWebDemoProject" /> </Host>
这样就可以将F盘下的JavaWebDemoProject项目映射到JavaWebApp这个虚拟目录上,JavaWebApp这个虚拟目录是由Tomcat服务器管理的,它本身是一个硬盘上不存在的目录,也就是一个虚拟目录。其中,Context表示上下文,代表的就是一个javaWeb应用,context有两个属性:
1.path: 用来配置虚拟目录,必须以"/"开头
2.docBase: 配置此虚拟目录对应着硬盘上Web应用所在目录
这里访问/JavaWebApp/1.jsp就相当于访问F:/JavaWebDemoProject/1.jsp
注意,Tomcat6以后就不在建议通过这种方式来添加虚拟目录的映射,因为每次修改server.xml之后都要重启tomcat服务器来加载server.xml文件。
方式二:Tomcat服务器自动映射
Tomcat服务器会自动管理webapps目录下的所有web应用,并把它映射成虚拟目录。也就是说,tomcat服务器的webapps目录下的所有web应用,外界可以直接访问。
因此可以直接将F盘下的JavaWebDemoProject这个应用copy到tomcat服务器的webapps目录下即可。如图:
这时Tomcat服务器就会自动为JavaWebDemoProject这个应用映射一个同名的虚拟目录"/JavaWebDemoProject",然后你就可以用浏览器访问这个资源了,如图:
方式三:添加配置文件
在Tomcat服务器的\conf\Catalina\locahost目录下添加一个xml文件,虚拟目录的名称就是该xml文件名。
之前在方法一中Context元素的path属性跟这里的xml文件名的作用是一样的。如:
在aa.xml文件中添加Context元素映射JavaWeb应用,代码如下:
<Context docBase="F:\JavaWebDemoProject" /> //在aa.xml中就不用path属性了
访问地址:http://localhost:8080/aa/1.jsp
使用这种方式的好处是修改了配置文件之后不用重启Tomcat服务器,Tomcat服务器会自动加载配置文件。