JavaWeb学习总结-02 Tomcat 学习和使用

时间:2023-03-08 21:58:15
JavaWeb学习总结-02 Tomcat 学习和使用

一 Tomcat服务器端口的配置

  Tomcat的所有配置都放在conf文件夹之中,里面的server.xml文件是配置的核心文件。

  如果想修改Tomcat服务器的启动端口,则可以在server.xml配置文件中的Connector节点进行的端口修改

例如:将Tomcat服务器的启动端口由默认的8080改成80 端口

Tomcat服务器启动端口默认配置

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="
           redirectPort=" />

  将Tomcat服务器启动端口修改成80 端口

<Connector port="80" protocol="HTTP/1.1"
           connectionTimeout="
           redirectPort=" />

  这样就把原来默认Tomcat默认的的8080端口改成了80 端口了,需要注意的是,一旦服务器中的*.xml文件改变了,则Tomcat服务器就必须重新启动,重新启动之后将重新读取新的配置信息。因为已经在server.xml文件中将Tomcat的启动端口修改成了80 ,所以Tomcat服务器启动时就以80 端口启动了,如下图所示:

JavaWeb学习总结-02 Tomcat 学习和使用

  80端口是为HTTP(HyperText Transport Protocol)即超文本传输协议开放的,此为上网冲浪使用次数最多的协议,主要用于WWW(World Wide Web)即万维网传输信息的协议。可以通过HTTP地址(即常说的“网址”)加“:80”来访问网站,因为浏览网页服务默认的端口号都是80,因此只需输入网址即可,不用输入“:80”了

  访问Tomcat服务器也必须以新的访问端口去访问:http://localhost/,如下图所示:

JavaWeb学习总结-02 Tomcat 学习和使用

二 Tomcat服务器虚拟目录的映射方式

找到server.xml文件的host元素,如下图所示:

JavaWeb学习总结-02 Tomcat 学习和使用

  在<Host></Host>这对标签加上<Context path="/javaWeb" docBase="D:/workpace_myeclipse/javaWeb1/WebRoot" />即可将在D盘下的这个JavaWeb应用映射到JavaWebApp这个虚拟目录上,JavaWebApp这个虚拟目录是由Tomcat服务器管理的,JavaWebApp是一个硬盘上不存在的目录,是我们自己随便写的一个目录,也就是虚拟的一个目录,所以称之为"虚拟目录",代码如下:

  <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 &quot;%r&quot; %s %b" />

        <Context path="/javaWeb" docBase="D:/workpace_myeclipse/javaWeb1/WebRoot" reloadable="true" />

      </Host>

  <Context>标签标示虚拟加载某个javaWeb项目, path代表项目访问名称, docBase标示项目安装在磁盘中的位置。reloadable="true"表示热加载。如果端口配置还是8080的话,那么访问如下地址有效:

http://localhost:8080/javaWeb