美文网首页
JavaWeb-Tomcat服务器学习2

JavaWeb-Tomcat服务器学习2

作者: Tian_Peng | 来源:发表于2019-12-30 15:31 被阅读0次

    原文链接: http://www.cnblogs.com/xdp-gacl/p/3744053.html

    打包web项目

    在Java中,使用"jar"命令来对将JavaWeb应用打包成一个War包,jar命令的用法如下:

    范例:将JavaWebDemoProject这个JavaWeb应用打包成war包

    执行完之后,就可以得到一个文件:

    平时开发完JavaWeb应用后,一般都会将JavaWeb应用打包成一个war包,然后将这个war包放到Tomcat服务器的webapps目录下,当Tomcat服务器启动时,就会自动将webapps目录下的war包解压。
    比如现在将这个war包放到放到Tomcat服务器的webapps目录下


    Tomcat服务器启动后会自动"Deploying web application",将这个war文件解压缩,如下图所示:

    Tomcat的体系结构

    Tomcat服务器的启动是基于一个server.xml文件的
    Tomcat启动的时候首先会启动一个Server,Server里面就会启动Service,Service里面就会启动多个"Connector(连接器)",每一个连接器都在等待客户机的连接,当有用户使用浏览器去访问服务器上面的web资源时,首先是连接到Connector(连接器),Connector(连接器)是不处理用户的请求的,而是将用户的请求交给一个Engine(引擎)去处理,Engine(引擎)接收到请求后就会解析用户想要访问的Host,然后将请求交给相应的Host,Host收到请求后就会解析出用户想要访问这个Host下面的哪一个Web应用,一个web应用对应一个Context。

      <?xml version='1.0' encoding='utf-8'?>
      <Server port="8005" shutdown="SHUTDOWN">
        <Service name="Catalina">
          <Connector port="8080" protocol="HTTP/1.1"
                     connectionTimeout="20000"
                     redirectPort="8443" />
          <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
                     maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
                     clientAuth="false" sslProtocol="TLS" 
                     keystoreFile="conf/.keystore" keystorePass="123456"/>
          <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
          <Engine name="Catalina" defaultHost="localhost">
            <Host name="localhost"  appBase="webapps"
                  unpackWARs="true" autoDeploy="true">
                <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" />
            </Host>
            <Host name="www.gacl.cn" appBase="F:\JavaWebApps">
                <Context path="" docBase="F:\JavaWebApps\JavaWebDemo1"/>
            </Host>
         </Engine>
       </Service>
     </Server>
    

    相关文章

      网友评论

          本文标题:JavaWeb-Tomcat服务器学习2

          本文链接:https://www.haomeiwen.com/subject/ijnroctx.html