Strukturdiagramm von Tomcat Server
Diese Datei beschreibt, wie Tomcat Server gestartet wird
<server> <listener></listener> <globanamingresources> </globanamingresources> <service> <connector></connector> <engine> <logger></logger> <realm></realm> <host> <logger></logger> <context></context> </host> </engine> </service> </server>
Elementname
|
Attribute
|
Erklärung
|
Server | Port | Geben Sie einen Port an, der für das Abhören verantwortlich ist und schließende Tomcat-Anfrage |
Shutdown | Gibt die an den Port gesendete Befehlszeichenfolge an | |
Dienst | Name | Geben Sie den Namen des Dienstes an |
Connector (der die Verbindung zwischen Client und Dienst darstellt) | Port | Geben Sie den Server an Erstellen Sie die Portnummer und warten Sie auf Anfragen des Clients an diesem Port Serverstarts Anzahl der angeforderten Threads |
maxProcessors | Die maximale Anzahl von Threads, die zum Verarbeiten von Anforderungen erstellt werden können | |
enableLookups | Wenn wahr, können Sie den tatsächlichen Hostnamen des Remote-Clients durch Aufrufen von request.getRemoteHost( ), um eine DNS-Abfrage durchzuführen, wird keine DNS-Abfrage durchgeführt, aber die IP-Adresse wird zurückgegeben | |
redirectPort | Der angegebene Server verarbeitet die Portnummer, die nach dem Empfang einer SSL-Übertragungsanforderung umgeleitet werden soll, wenn alle zur Verarbeitung von Anforderungen verwendeten Threads verwendet werden. Dies ist die Anzahl der Anforderungen, die in der Verarbeitung platziert werden können Anfragen, die diese Anzahl überschreiten, werden nicht verarbeitet. | |
connectionTimeout | Geben Sie die Anzahl der Timeouts an (in Millisekunden). | |
Engine (zeigt die Anforderungsverarbeitung im angegebenen Diensthost an, empfängt und verarbeitet Anforderungen vom Connector) | defaultHost | |
Kontext (stellt eine Webanwendung dar, normalerweise eine WAR-Datei. Spezifische Informationen zu WAR finden Sie in der Servlet-Spezifikation) | ||
Der Pfad der Anwendung oder der Pfad, in dem die WAR-Datei gespeichert ist | Pfad | |
reloadable | Dieses Attribut ist sehr wichtig, wenn es wahr ist, erkennt Tomcat automatisch die /WEB-INF/lib der Anwendung und wechselt in das Verzeichnis /WEB-INF/classes, um neue Anwendungen automatisch zu laden. Wir können Anwendungen ändern, ohne Tomcat neu zu starten > | Geben Sie den Hostnamen an|
appBase | Anwendungsbasisverzeichnis, also das Verzeichnis, in dem die Anwendung gespeichert ist | |
unpackWARs | Wenn „true“, dekomprimiert Tomcat die WAR-Datei automatisch, andernfalls nicht dekomprimiert die Anwendung nicht und führt sie nicht direkt aus der WAR-Datei aus | |
Logger (darstellt Protokolle, Debugging- und Fehlerinformationen) | Klassenname | Geben Sie den vom Logger verwendeten Klassennamen an. Diese Klasse muss die Schnittstelle org.apache.Logger implementieren |
Präfix | Geben Sie das Präfix der Protokolldatei an | |
Suffix | Geben Sie das Suffix der Protokolldatei an | |
Zeitstempel | Wenn „true“, sollte die Zeit zum Namen der Protokolldatei hinzugefügt werden, wie im folgenden Beispiel: localhost_log.001-10-04.txt | |
Realm (stellt eine Datenbank dar, die Benutzernamen, Passwörter und Rollen speichert) | className | Gibt die vom Realm-Namen verwendete Klasse an. Diese Klasse muss die org.apache.catalina.Realm-Schnittstelle |
Valve implementieren (die Funktion ähnelt Logger und Die Erläuterungen zu den Präfix- und Suffixattributen sind dieselben wie in Logger. Verwenden Sie die Klasse org.apache.catalina.valves.AccessLogValve, um die Zugriffsinformationen der Anwendung aufzuzeichnen | Verzeichnis | Angeben Der Speicherort der Protokolldatei |
Muster | Der gemeinsame Modus zeichnet den Remote-Host auf Name oder IP-Adresse, Benutzername, Datum, die erste Zeile der angeforderten Zeichenfolge und der HTTP-Antwortcode, Anzahl der gesendeten Bytes. Die kombinierte Methode erfasst mehr Werte als die gemeinsame Methode | |
注意:一个“Server”自身不是一个“Container”(容器),因此在这里你 不可以定义诸如“Valves”或者“Loggers”子组件 –>
测试: telnet localhost 8005 输入:SHUTDOWN 结果:关闭tomcat <server></server> 1>className指定实现org.apache.catalina.Server接口的类.默认值为org.apache.catalina.core.StandardServer 2>port指定Tomcat监听shutdown命令端口.终止服务器运行时,必须在Tomcat服务器所在的机器上发出shutdown命令.该属性是必须的. 3>shutdown指定终止Tomcat服务器运行时,发给Tomcat服务器的shutdown监听端口的字符串.该属性必须设置 注意:一个“Service”自身不是一个容器,因此,在这个级别上你不可定义 诸如“Valves”或“Loggers”子组件。 –>
1>className 指定实现org.apahce.catalina.Service接口的类.默认为org.apahce.catalina.core.StandardService 2>name定义Service的名字 <connector></connector><connection></connection> 第一个Connector元素定义了一个HTTP Connector,它通过8080端口接收HTTP请求;第二个Connector元素定义了一个JD Connector,它通过8009端口接收由其它服务器转发过来的请求. <engine></engine> 1>className指定实现Engine接口的类,默认值为StandardEngine 2>defaultHost指定处理客户的默认主机名,在 在 的相对目录.如果没有此项,默认 为<catalina_home>/webapps. 它将匹配请求和自己的Context的路径,并把请求转交给对应的Context来处 理 autoDeploy:如果此项设为true,表示Tomcat服务处于运行状态时,能够监测appBase下的文件,如果有新有web应用加入进来,会自运发布这个WEB应用 unpackWARs:如果此项设置为true,表示把WEB应用的WAR文件先展开为开放目录结构后再运行.如果设为false将直接运行为WAR文件 alias:指定主机别名,可以指定多个别名 deployOnStartup:如果此项设为true,表示Tomcat服务器启动时会自动发布appBase目录下所有的Web应用.如果Web应用 中的server.xml没有相应的<context>元素,将采用Tomcat默认的Context –> <host></host></context></catalina_home> 在 <context></context> Tomcat Server处理一个http请求的过程 假设来自客户的请求为: localhost:8080/wsota/wsota_index.jsp 1) 请求被发送到本机端口8080,被在那里侦听的Coyote HTTP/1.1 Connector获得 2) Connector把该请求交给它所在的Service的Engine来处理,并等待来自Engine的回应 3) Engine获得请求localhost/wsota/wsota_index.jsp,匹配它所拥有的所有虚拟主机Host 4) Engine匹配到名为localhost的Host(即使匹配不到也把请求交给该Host处理,因为该Host被定义为该Engine的默认主机) 5) localhost Host获得请求/wsota/wsota_index.jsp,匹配它所拥有的所有Context 6) Host匹配到路径为/wsota的Context(如果匹配不到就把该请求交给路径名为”"的Context去处理) 7) path=”/wsota”的Context获得请求/wsota_index.jsp,在它的mapping table中寻找对应的servlet Context匹配到URL PATTERN为*.jsp的servlet,对应于JspServlet类 9) 构造HttpServletRequest对象和HttpServletResponse对象,作为参数调用JspServlet的doGet或doPost方法 10)Context把执行完了之后的HttpServletResponse对象返回给Host 11)Host把HttpServletResponse对象返回给Engine 12)Engine把HttpServletResponse对象返回给Connector 13)Connector把HttpServletResponse对象返回给客户browser |
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Server.xml-Inhalts [Tomcat]. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

RSS-Dokumente sind XML-basierte strukturierte Dateien, die zum Veröffentlichen und Abonnieren von häufig aktualisierten Inhalten verwendet werden. Zu den Hauptfunktionen gehören: 1) automatisierte Inhaltsaktualisierungen, 2) Inhaltsaggregation und 3) Verbesserung der Browsereffizienz. Durch RSSFeed können Benutzer die neuesten Informationen aus verschiedenen Quellen rechtzeitig abonnieren und abrufen.

Die XML -Struktur von RSS umfasst: 1. XML -Deklaration und RSS -Version, 2. Kanal (Kanal), 3. Artikel. Diese Teile bilden die Grundlage von RSS -Dateien, sodass Benutzer Inhaltsinformationen durch Parsen von XML -Daten erhalten und verarbeiten können.

RSSFeedSusexmltosyndicateContent; ParsingtheminvolvesLoadingxml, NavigatingitsStructure, andextractingData.ApplicationsincludeBuildingNewsaggregatorsandTrackingPodcastepisodes.

RSS -Dokumente arbeiten, indem sie Inhaltsaktualisierungen über XML -Dateien veröffentlichen, und Benutzer abonnieren und erhalten Benachrichtigungen über RSS -Leser. 1. Inhaltsverlag erstellt und aktualisiert RSS -Dokumente. 2. Der RSS -Leser zugreift regelmäßig XML -Dateien auf und analysiert. 3. Benutzer durchsuchen und lesen aktualisierte Inhalte. Beispiel für die Nutzung: Abonnieren Sie den RSS -Feed von TechCrunch und kopieren Sie einfach den Link zum RSS -Leser.

Die Schritte zum Erstellen eines RSSFeeds mit XML sind wie folgt: 1. Erstellen Sie das Stammelement und setzen Sie die Version; 2. Fügen Sie das Kanalelement und seine grundlegenden Informationen hinzu; 3. Fügen Sie das Eintragselement hinzu, einschließlich des Titels, des Links und der Beschreibung; 4. Konvertieren Sie die XML -Struktur in eine Zeichenfolge und geben Sie sie aus. Mit diesen Schritten können Sie eine gültige RSSFeed von Grund auf neu erstellen und seine Funktionalität verbessern, indem Sie zusätzliche Elemente wie Erscheinungsdatum und Autoreninformationen hinzufügen.

Die Schritte zum Erstellen eines RSS -Dokuments sind wie folgt: 1. Schreiben Sie im XML -Format mit dem Stammelement, einschließlich der Elemente. 2. Hinzufügen usw. Elemente, um Kanalinformationen zu beschreiben. 3. Fügen Sie Elemente hinzu, die jeweils einen Inhaltseintrag darstellen, einschließlich ,,,,,,,,,. 4. Fügen Sie optional Elemente hinzu, um den Inhalt zu bereichern. 5. Stellen Sie sicher, dass das XML -Format korrekt ist, verwenden Sie Online -Tools, um die Leistung zu optimieren und den Inhalt auf dem neuesten Stand zu halten.

Die Kernrolle von XML in RSS besteht darin, ein standardisiertes und flexibles Datenformat bereitzustellen. 1. Die Struktur- und Markup -Sprachmerkmale von XML machen es für den Datenaustausch und Speicher für den Daten. 2. RSS verwendet XML, um ein standardisiertes Format zu erstellen, um die Inhaltsfreigabe zu erleichtern. 3. Die Anwendung von XML in RSS enthält Elemente, die Futterinhalte wie Titel und Veröffentlichungsdatum definieren. 4. Vorteile umfassen Standardisierung und Skalierbarkeit sowie Herausforderungen umfassen dokumentausführende und strenge Syntaxanforderungen. 5. Zu den Best Practices gehört die Validierung der XML -Gültigkeit, die einfache Haltung, die Verwendung von CDATA und die regelmäßige Aktualisierung.

RssfeedsarexmldocumentsUTForContentAggregation und Distribution


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

Herunterladen der Mac-Version des Atom-Editors
Der beliebteste Open-Source-Editor

SecLists
SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.