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

servlet和tomcat_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

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

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

規(guī)定:

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

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

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

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

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

Servlet容器是什么

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

Tomcat是什么

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

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

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

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

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

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

Service,包含一個(gè)Engine,以及一到多個(gè)Connector;

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

Engine,處理同一個(gè)Service中所有Connector接收到的客戶請(qǐng)求;

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

Context,一個(gè)Host中可以包含多個(gè)Context,每個(gè)Context代表了運(yùn)行在虛擬主機(jī)上的單個(gè)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項(xiàng)目流程圖解

    Tomcat首次部署web項(xiàng)目流程圖解

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

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

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

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

    Tomcat是一個(gè)功能強(qiáng)大且易于使用的Java Servlet容器,適用于開(kāi)發(fā)和部署各種類型的Java Web應(yīng)用程序,本文主要介紹了Tomcat如何配置訪問(wèn)日志和線程數(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ì),有需要的可以參考借鑒,下面來(lái)一起看看吧。
    2016-12-12
  • Eclipse部署Tomcat實(shí)現(xiàn)JSP運(yùn)行的超詳細(xì)教程

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

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

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

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

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

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

    在MyEclipse中修改Tomcat 6.x的端口號(hào)方法

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

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

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

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

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

最新評(píng)論

铁岭县| 江达县| 孟村| 武宣县| 彩票| 遂溪县| 新密市| 泉州市| 安康市| 驻马店市| 卫辉市| 龙井市| 民乐县| 马关县| 浦城县| 赤水市| 威宁| 肥乡县| 鄂托克前旗| 西乌珠穆沁旗| 类乌齐县| 万山特区| 台北县| 青神县| 台江县| 云阳县| 驻马店市| 基隆市| 田东县| 十堰市| 兴隆县| 昌吉市| 定南县| 乌拉特中旗| 宾川县| 清丰县| 东海县| 梅河口市| 明星| 离岛区| 揭阳市|