激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

云服務(wù)器|WEB服務(wù)器|FTP服務(wù)器|郵件服務(wù)器|虛擬主機(jī)|服務(wù)器安全|DNS服務(wù)器|服務(wù)器知識|Nginx|IIS|Tomcat|

香港云服务器
服務(wù)器之家 - 服務(wù)器技術(shù) - Tomcat - servlet和tomcat_動力節(jié)點(diǎn)Java學(xué)院整理

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

2021-08-23 18:07pirateleo Tomcat

這篇文章主要介紹了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)用中實(shí)現(xiàn)Servlet接口的類。

Web應(yīng)用中用于被Web服務(wù)器動態(tài)調(diào)用的程序代碼位于Servlet接口的實(shí)現(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ā)布及運(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容器,他的最主要特稱是動態(tài)執(zhí)行JavaWeb應(yīng)用中的Servlet實(shí)現(xiàn)類中的程序代碼。

Tomcat是什么

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

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

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

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

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

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

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代表了運(yùn)行在虛擬主機(jī)上的單個Web應(yīng)用。

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
<?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如何查看tomcat的控制臺輸出的方法

    如何查看tomcat的控制臺輸出的方法

    這篇文章主要介紹了如何查看tomcat的控制臺輸出的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    CaiCaiNeo11972021-08-29
  • Tomcat學(xué)習(xí)javaweb如何配置Tomcat的熱啟動

    學(xué)習(xí)javaweb如何配置Tomcat的熱啟動

    學(xué)習(xí)javaweb的時候每次更改項目都需要重新部署項目,如此一來比較麻煩,使用tomcat的熱啟動就可以解決這個問題...

    whsnow12072021-08-04
  • TomcatTomcat服務(wù)器搭建教程

    Tomcat服務(wù)器搭建教程

    這篇文章主要為大家詳細(xì)介紹了Tomcat服務(wù)器搭建教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Watom_66310452021-08-20
  • TomcatTomcat正常訪問localhost報404問題解決

    Tomcat正常訪問localhost報404問題解決

    這篇文章主要介紹了Tomcat正常訪問localhost報404問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友...

    小明Style5592021-09-23
  • Tomcattomcat 6.0.20在一個機(jī)器上安裝多個服務(wù)的方法

    tomcat 6.0.20在一個機(jī)器上安裝多個服務(wù)的方法

    本文主要為大家介紹tomcat 6.0.20在一個機(jī)器上安裝多個服務(wù)的方法,當(dāng)前前提是你已經(jīng)可以同時運(yùn)行他們了,他們的端口不能相同,這里只是解釋如何把它們...

    Tomcat教程網(wǎng)10052021-08-03
  • Tomcat如何將Tomcat設(shè)置為自動啟動的服務(wù)最快捷方法

    如何將Tomcat設(shè)置為自動啟動的服務(wù)最快捷方法

    這篇文章主要介紹了如何將Tomcat設(shè)置為自動啟動的服務(wù)最快捷方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    鋒齊葉落5352021-09-03
  • TomcatTomcat目錄結(jié)構(gòu)詳解

    Tomcat目錄結(jié)構(gòu)詳解

    Tomcat 服務(wù)器是一個免費(fèi)的開放源代碼的 Web 應(yīng)用服務(wù)器,學(xué)習(xí)tomcat目錄結(jié)構(gòu)十分有必要,今天小編給大家?guī)砹嗽敿?xì)教程,感興趣的朋友一起看看吧...

    ThinkWon6712021-09-09
  • Tomcat淺談Tomcat多層容器的設(shè)計

    淺談Tomcat多層容器的設(shè)計

    Tomcat的容器用來裝載Servlet。那Tomcat的Servlet容器是如何設(shè)計的呢,本文就詳細(xì)的來介紹一下,具有一定的參考價值,感興趣的可以了解一下...

    JavaEdge.9612021-09-26
947
主站蜘蛛池模板: 大片毛片 | 偷偷草网站 | 日产精品久久久一区二区福利 | 欧美国产成人在线 | 91在线视频导航 | 久久精品观看 | av久草| 激情久久一区二区 | 黄色大片在线免费观看 | 久久艹精品视频 | av免费在线观看免费 | 精品国内视频 | 欧美成人精品一区二区三区 | 久久久一区二区三区精品 | 亚洲资源在线播放 | 天天艹综合 | www成人在线观看 | 欧美特黄a| 国产精品亚洲三区 | av电影在线网站 | 99re热精品视频| 精品麻豆cm视频在线看 | 亚洲精品成人18久久久久 | 久久久久久片 | 在线成人免费观看 | 在线观看国产网站 | 日日爱夜夜操 | www.91sao| 亚洲小视频在线 | 国产1区2 | 久久久久久久久国产精品 | 调教小男生抽打尿孔嗯啊视频 | 国产精品成人一区二区三区电影毛片 | 久久久一区二区三区视频 | 免费日本一区二区 | 免费大香伊蕉在人线国产 | 免费黄色一级 | 国产精品影视 | 国产成年人小视频 | 免费观看视频网站 | 欧美大穴 |