最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

Servlet是什么
為了能讓W(xué)eb服務(wù)器與Web應(yīng)用這兩個不同的軟件系統(tǒng)協(xié)作,需要一套標(biāo)準(zhǔn)接口,Servlet就是其中最主要的一個接口。

規(guī)定:

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

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

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

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

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

Servlet容器是什么

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

Tomcat是什么

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

Apache Server、Microsoft IIS、Apache Tomcat都是Web服務(wù)器。

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

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

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

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

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

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

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

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

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

這些字段都在conf/server.xml中配置,下面是一段apache tomcat 6.0.36默認(rèn)的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> 

相關(guān)文章

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

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

    這篇文章主要介紹了Tomcat首次部署web項目流程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-12-12
  • 一文詳解tomcat中的jmx監(jiān)控

    一文詳解tomcat中的jmx監(jiān)控

    本文我們將從使用和源碼實現(xiàn)兩個方面聊一下jmx的落地實現(xiàn)范例——tomcat中的jmx,tomcat作為一個web server,其選用jmx來實現(xiàn)監(jiān)控功能,之所以選擇jmx是因為jmx是java se原生的能力,本文將詳細(xì)的給大家介紹一下tomcat中的jmx監(jiān)控,需要的朋友可以參考下
    2024-06-06
  • Tomcat如何配置訪問日志和線程數(shù)

    Tomcat如何配置訪問日志和線程數(shù)

    Tomcat是一個功能強(qiáng)大且易于使用的Java Servlet容器,適用于開發(fā)和部署各種類型的Java Web應(yīng)用程序,本文主要介紹了Tomcat如何配置訪問日志和線程數(shù),以優(yōu)化性能并提高系統(tǒng)可靠性
    2023-11-11
  • tomcat自定義Web部署文件中docBase和workDir的區(qū)別介紹

    tomcat自定義Web部署文件中docBase和workDir的區(qū)別介紹

    這篇文章主要給大家介紹了關(guān)于tomcat自定義Web部署文件中docBase和workDir的區(qū)別,文中介紹的很詳細(xì),有需要的可以參考借鑒,下面來一起看看吧。
    2016-12-12
  • Eclipse部署Tomcat實現(xiàn)JSP運行的超詳細(xì)教程

    Eclipse部署Tomcat實現(xiàn)JSP運行的超詳細(xì)教程

    這篇文章主要介紹了Eclipse部署Tomcat實現(xiàn)JSP運行,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • idea打包成war包部署到tomcat及訪問路徑問題(圖文詳解)

    idea打包成war包部署到tomcat及訪問路徑問題(圖文詳解)

    這篇文章主要介紹了idea打包war包部署到tomcat以及訪問路徑問題,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • 傳統(tǒng)tomcat啟動服務(wù)與springboot啟動內(nèi)置tomcat服務(wù)的區(qū)別(推薦)

    傳統(tǒng)tomcat啟動服務(wù)與springboot啟動內(nèi)置tomcat服務(wù)的區(qū)別(推薦)

    這篇文章主要介紹了傳統(tǒng)tomcat啟動服務(wù)與springboot啟動內(nèi)置tomcat服務(wù)的區(qū)別,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-05-05
  • 在MyEclipse中修改Tomcat 6.x的端口號方法

    在MyEclipse中修改Tomcat 6.x的端口號方法

    今天小編就為大家分享一篇在MyEclipse中修改Tomcat 6.x的端口號方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • IDEA中使用Tomcat的完整圖文教程

    IDEA中使用Tomcat的完整圖文教程

    這篇文章主要介紹了在IntelliJ?IDEA中便捷地使用Tomcat服務(wù)器來運行和部署本地的Tomcat項目,文章首先講述了將項目打包成war文件并部署到Tomcat中的傳統(tǒng)方法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2025-02-02
  • 詳解如何給Tomcat配置Https/ssl證書

    詳解如何給Tomcat配置Https/ssl證書

    這篇文章主要介紹了詳解如何給Tomcat配置Https/ssl證書,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04

最新評論

胶南市| 洛浦县| 泉州市| 拜城县| 岑溪市| 建瓯市| 长乐市| 杭锦后旗| 东阳市| 台东县| 长丰县| 读书| 沅陵县| 巴楚县| 镇沅| 华安县| 石河子市| 梨树县| 南靖县| 定南县| 大洼县| 乌海市| 南部县| 宜宾县| 株洲县| 法库县| 佛学| 双柏县| 民权县| 梁山县| 广灵县| 康马县| 白朗县| 永顺县| 桦甸市| 邵阳县| 托克托县| 蕉岭县| 称多县| 鹤壁市| 大化|