亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

servlet和tomcat_動力節(jié)點Java學院整理

 更新時間:2017年07月21日 10:35:39   作者:pirateleo  
這篇文章主要介紹了servlet和tomcat,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Servlet是什么
為了能讓Web服務器與Web應用這兩個不同的軟件系統(tǒng)協(xié)作,需要一套標準接口,Servlet就是其中最主要的一個接口。

規(guī)定:

Web服務器可以訪問任意一個Web應用中實現(xiàn)Servlet接口的類。

Web應用中用于被Web服務器動態(tài)調(diào)用的程序代碼位于Servlet接口的實現(xiàn)類中。

SUN公司(現(xiàn)在被Oracle收購了……)制定了Web應用于Web服務器進行協(xié)作的一系列標準Java接口(統(tǒng)稱為Java Servlet API)。

SUN公司還對Web服務器發(fā)布及運行Web應用的一些細節(jié)做了規(guī)約。SUN公司把這一系列標準Java接口和規(guī)約統(tǒng)稱為Servlet規(guī)范。

Servlet是一種運行在服務器上的小插件。

Servlet容器是什么

在Servlet規(guī)范中,把能夠發(fā)布和運行JavaWeb應用的Web服務器稱為Servlet容器,他的最主要特稱是動態(tài)執(zhí)行JavaWeb應用中的Servlet實現(xiàn)類中的程序代碼。

Tomcat是什么

Tomcat是Servlet容器,同時也是輕量級的Web服務器。

Apache Server、Microsoft IIS、Apache Tomcat都是Web服務器。

Tomcat作為Web服務器時,主要負責實現(xiàn)HTTP傳輸?shù)裙ぷ鳌?br />

Tomcat作為Servlet容器時,主要負責解析Request,生成ServletRequest、ServletResponse,將其傳給相應的Servlet(調(diào)用service( )方法),再將Servlet的相應結(jié)果返回。

Tomcat組成結(jié)構(gòu)

Server,代表整個Servlet容器組件,是Tomcat的頂層元素。其中可以包含一到多個Service;

Service,包含一個Engine,以及一到多個Connector;

Connector,代表和客戶端程序?qū)嶋H交互的組件,負責接收客戶請求,以及向客戶返回響應結(jié)果;

Engine,處理同一個Service中所有Connector接收到的客戶請求;

Host,在Engine中可以包含多個Host,每個Host定義了一個虛擬主機,它可以包含一個到多個Web應用;

Context,一個Host中可以包含多個Context,每個Context代表了運行在虛擬主機上的單個Web應用。

這些字段都在conf/server.xml中配置,下面是一段apache tomcat 6.0.36默認的server.xml:

<?xml version='1.0' encoding='utf-8'?> 
<!-- 
 Licensed to the Apache Software Foundation (ASF) under one or more 
 contributor license agreements. See the NOTICE file distributed with 
 this work for additional information regarding copyright ownership. 
 The ASF licenses this file to You under the Apache License, Version 2.0 
 (the "License"); you may not use this file except in compliance with 
 the License. You may obtain a copy of the License at 
 
   http://www.apache.org/licenses/LICENSE-2.0 
 
 Unless required by applicable law or agreed to in writing, software 
 distributed under the License is distributed on an "AS IS" BASIS, 
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
 See the License for the specific language governing permissions and 
 limitations under the License. 
--> 
<!-- Note: A "Server" is not itself a "Container", so you may not 
   define subcomponents such as "Valves" at this level. 
  Documentation at /docs/config/server.html 
 --> 
<Server port="8005" shutdown="SHUTDOWN"> 
 
 <!--APR library loader. Documentation at /docs/apr.html --> 
 <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> 
 <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html --> 
 <Listener className="org.apache.catalina.core.JasperListener" /> 
 <!-- Prevent memory leaks due to use of particular java/javax APIs--> 
 <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /> 
 <!-- JMX Support for the Tomcat server. Documentation at /docs/non-existent.html --> 
 <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" /> 
 <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /> 
 
 <!-- Global JNDI resources 
    Documentation at /docs/jndi-resources-howtohtml 
 --> 
 <GlobalNamingResources> 
  <!-- Editable user database that can also be used by 
     UserDatabaseRealm to authenticate users 
  --> 
  <Resource name="UserDatabase" auth="Container" 
       type="org.apache.catalina.UserDatabase" 
       description="User database that can be updated and saved" 
       factory="org.apache.catalina.users.MemoryUserDatabaseFactory" 
       pathname="conf/tomcat-users.xml" /> 
 </GlobalNamingResources> 
 
 <!-- A "Service" is a collection of one or more "Connectors" that share 
    a single "Container" Note: A "Service" is not itself a "Container",  
    so you may not define subcomponents such as "Valves" at this level. 
    Documentation at /docs/config/service.html 
  --> 
 <Service name="Catalina"> 
  
  <!--The connectors can use a shared executor, you can define one or more named thread pools--> 
  <!-- 
  <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"  
    maxThreads="150" minSpareThreads="4"/> 
  --> 
   
   
  <!-- A "Connector" represents an endpoint by which requests are received 
     and responses are returned. Documentation at : 
     Java HTTP Connector: /docs/config/http.html (blocking & non-blocking) 
    Java AJP Connector: /docs/config/ajp.html 
    APR (HTTP/AJP) Connector: /docs/apr.html 
     Define a non-SSL HTTP/1 Connector on port 8080 
  --> 
  <Connector port="8080" protocol="HTTP/1.1"  
        connectionTimeout="20000"  
        redirectPort="8443" /> 
  <!-- A "Connector" using the shared thread pool--> 
  <!-- 
  <Connector executor="tomcatThreadPool" 
        port="8080" protocol="HTTP/1.1"  
        connectionTimeout="20000"  
        redirectPort="8443" /> 
  -->       
  <!-- Define a SSL HTTP/1.1 Connector on port 8443 
     This connector uses the JSSE configuration, when using APR, the  
     connector should be using the OpenSSL style configuration 
     described in the APR documentation --> 
  <!-- 
  <Connector port="8443" protocol="HTTP/1" SSLEnabled="true" 
        maxThreads="150" scheme="https" secure="true" 
        clientAuth="false" sslProtocol="TLS" /> 
  --> 
 
  <!-- Define an AJP 1.3 Connector on port 8009 --> 
  <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 
 
 
  <!-- An Engine represents the entry point (within Catalina) that processes 
     every request The Engine implementation for Tomcat stand alone 
     analyzes the HTTP headers included with the request, and passes them 
    on to the appropriate Host (virtual host). 
    Documentation at /docs/config/engine.html --> 
 
  <!-- You should set jvmRoute to support load-balancing via AJP ie : 
  <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">      
  -->  
  <Engine name="Catalina" defaultHost="localhost"> 
 
   <!--For clustering, please take a look at documentation at: 
     /docs/cluster-howto.html (simple how to) 
     /docs/config/cluster.html (reference documentation) --> 
   <!-- 
   <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/> 
   -->     
 
   <!-- The request dumper valve dumps useful debugging information about 
      the request and response data received and sent by Tomcat. 
      Documentation at: /docs/config/valve.html --> 
   <!-- 
   <Valve className="org.apache.catalina.valves.RequestDumperValve"/> 
   --> 
 
   <!-- This Realm uses the UserDatabase configured in the global JNDI 
      resources under the key "UserDatabase". Any edits 
      that are performed against this UserDatabase are immediately 
      available for use by the Realm. --> 
   <Realm className="org.apache.catalina.realm.UserDatabaseRealm" 
       resourceName="UserDatabase"/> 
 
   <!-- Define the default virtual host 
      Note: XML Schema validation will not work with Xerces 2.2. 
    --> 
   <Host name="localhost" appBase="webapps" 
      unpackWARs="true" autoDeploy="true" 
      xmlValidation="false" xmlNamespaceAware="false"> 
 
    <!-- 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 --> 
    <!-- 
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"  
        prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/> 
    --> 
 
   </Host> 
  </Engine> 
 </Service> 
</Server> 

相關文章

  • tomcat部署jenkins項目的實現(xiàn)示例

    tomcat部署jenkins項目的實現(xiàn)示例

    Jenkins自動化部署可以解決集成、測試、部署等重復性的工作,本文主要介紹了tomcat部署jenkins項目,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • IDEA Maven項目使用debug模式運行Tomcat的詳細教程

    IDEA Maven項目使用debug模式運行Tomcat的詳細教程

    這篇文章主要介紹了IDEA Maven項目使用debug模式運行Tomcat的方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • 詳解Tomcat集群如何同步會話

    詳解Tomcat集群如何同步會話

    本篇文章主要介紹了Tomcat集群如何同步會話,Tocmat集群中最重要的交換信息就是會話消息,有興趣的同學可以了解一下。
    2017-01-01
  • 淺析Tomcat使用線程池配置高并發(fā)連接

    淺析Tomcat使用線程池配置高并發(fā)連接

    這篇文章主要介紹了Tomcat使用線程池配置高并發(fā)連接,文中提到了tomcat內(nèi)存優(yōu)化,tomcat內(nèi)存優(yōu)化主要是對?tomcat?啟動參數(shù)優(yōu)化,我們可以在?tomcat?的啟動腳本?catalina.sh?中設置JAVA_OPTS?參數(shù),需要的朋友可以參考下
    2022-10-10
  • 讓IIS6支持JSP的設置方法(IIS完美整合Tomcat)

    讓IIS6支持JSP的設置方法(IIS完美整合Tomcat)

    這方面的教程網(wǎng)上很多,多數(shù)是copy之后又copy,以至于有些細節(jié)一直含糊不清,也導致我走了許多彎路,今天腳本之家小編特為大家整理了一些方法,經(jīng)測試正常運行jsp
    2014-07-07
  • 關于tomcat點擊startup.bat后閃退問題的解決辦法

    關于tomcat點擊startup.bat后閃退問題的解決辦法

    這篇文章給大家分享了關于tomcat點擊startup.bat后閃退問題分析及解決辦法,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧
    2017-01-01
  • 解決應用啟動失敗但tomcat不報錯的方法

    解決應用啟動失敗但tomcat不報錯的方法

    這篇文章主要給大家介紹了關于解決應用啟動失敗但tomcat不報錯的方法,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • Tomcat首次部署web項目流程圖解

    Tomcat首次部署web項目流程圖解

    這篇文章主要介紹了Tomcat首次部署web項目流程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-12-12
  • CentOS設置IP連接網(wǎng)絡實現(xiàn)過程圖解

    CentOS設置IP連接網(wǎng)絡實現(xiàn)過程圖解

    這篇文章主要介紹了CentOS設置IP連接網(wǎng)絡實現(xiàn)過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • Tomcat之web應用的目錄組成結(jié)構(gòu)_動力節(jié)點Java學院整理

    Tomcat之web應用的目錄組成結(jié)構(gòu)_動力節(jié)點Java學院整理

    這篇文章主要介紹了Tomcat之web應用的目錄組成結(jié)構(gòu),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07

最新評論