Heim Java javaLernprogramm Eine kurze Einführung in Tomcat in Java

Eine kurze Einführung in Tomcat in Java

Jul 21, 2017 pm 04:27 PM
java tomcat 介绍

Dieser Artikel stellt hauptsächlich die Einführung von Tomcat vor und stellt Tomcat und die Grundkonfiguration von Tomcat im Detail vor. Interessierte können sich darüber informieren

Tomcat-Einführung:

Der Webserver kann nur Anforderungen für statische Ressourcen ausführen

Der Webcontainer kann Anforderungen für dynamische Ressourcen stellen

Tomcat ist der einfachste Webcontainer und ein Unterprojekt von Apaches Jarkata-Projekt.

Tomcat 7.0.X unterstützt die Servlet 3.0-Spezifikation, daher wird die Verwendung von 7.0.X empfohlen

Tomcat hat zwei Versionen:

(1) Binärversion: Sie müssen Umgebungsvariablen nach der Dekomprimierung konfigurieren. Es wird empfohlen, diese Version zu verwenden.
(2) Dienstversion: ausführbare Datei, der Dienst wird nach der Installation im System registriert

Einführung in das Tomcat-Verzeichnis:

Tomcat hat Mehrere Ordner:

(1)bin: speichert ausführbare Befehle, z. B. das Öffnen und Schließen von Tomcat: Startup.bat; (2)conf: Konfigurationsdatei.
(3)Webapps: Webanwendungen veröffentlichen.
(4)lib: Bibliotheksdatei, die über dieses Verzeichnis erweitert werden kann, z. B. durch Platzieren des Datenbanktreibers in dieser Datei.
(5)Arbeit: Temporäre Java- oder Klassendatei.

Tomcat-Grundkonfiguration

Hinweis: Platzieren Sie Tomcat nicht in einem chinesischen Verzeichnis oder einem Verzeichnis mit Leerzeichen

1. Umgebungsvariablen konfigurieren

1. Konfigurieren Sie JAVA_HOME: C:Javajdk1.6.0_27


2. Konfigurieren Sie CATALINA_HOME: C:apache-tomcat- 7.0.6 (Diese Umgebungsvariable muss nicht konfiguriert werden)


Hier ist meine Konfiguration als Beispiel, passen Sie sie entsprechend Ihrem eigenen Installationsort an


Nachher catalina_home ist konfiguriert, wenn es angezeigt wird. Wie im Bild gezeigt:

Wenn Sie auf C: tomcatbinstartup.bat, D: tomcat


2. Konfigurieren Sie den Port

Der Standardwert ist 8080, der in tomcat/conf/server.xml konfiguriert werden kann



Nachdem Sie diese konfiguriert haben, können Sie nun http://localhost:8888 in den Browser eingeben und die folgende Seite wird angezeigt:
<Connector port="8888" protocol="HTTP/1.1"   //此处可以把8888换成任意端口. 
      connectionTimeout="20000"  
      redirectPort="8443" />
Nach dem Login kopieren

Port-besetztes Problem:


Wenn andere Software diesen Port belegt, startet Tomcat nicht


Lösung:


Verwenden Sie Software wie FPort, um die Portnutzung zu überprüfen, und beenden Sie dann den Vorgang


3. Konfigurieren Sie Benutzerrollen


Um die Seite zum Verwalten und Bereitstellen von Webanwendungen verwenden zu können, müssen Sie über einen Benutzer verfügen. Daher müssen Sie einen neuen Benutzer und ein neues Kennwort konfigurieren (ursprünglich gab es keinen Benutzer).


Fügen Sie die folgende Anweisung in in tomcat/conf/tomcat-users.xml hinzu:



JAAS: Java Authentication Authorization Service, also Java Authentication Authorization Service
<role rolename="manager-gui"/> 
<user username="admin" password="12345" roles="manager-gui"/> //用户名为admin,密码为12345
Nach dem Login kopieren


Wie in der Abbildung gezeigt, können Sie sich mit dem zuvor festgelegten Benutzernamen und Passwort anmelden :

4. Webanwendungspfad konfigurieren und bereitstellen

1 Sie können ihn im Webapps-Verzeichnis bereitstellen. Kopieren Sie die gesamte Webanwendung direkt in Webapps.


2. Sie können eine test.xml im Verzeichnis conf/catalina/localhost erstellen und diese Datei hinzufügen:



Auf diese Weise können Sie http://localhost:8080/test eingeben, um darauf zuzugreifen. Beachten Sie, dass test der Name der XML-Datei ist.
<?xml version="1.0" encoding="GBK"?> 
<Context docBase="F:/publish" debug="0" privileged="true">  //docBase是路径,可以自己调整 
</Context>
Nach dem Login kopieren


Wenn der Name der XML-Datei beispielsweise x.xml lautet, geben Sie http://localhost:8888/x ein

Sie müssen außerdem ein neues Verzeichnis in F erstellen :publish, das Verzeichnis der Webanwendung. Erstellen Sie in diesem Ordner eine neue web.xml-Datei :publishWEB-INF.

3. Es kann auf einer Webseite bereitgestellt werden, wie in der Abbildung gezeigt:

kann über ein Kriegspaket oder einen Pfad bereitgestellt werden, und das Kriegspaket kann aus Eclipse exportiert werden.

Gemeinsame Punkte, die Sie beachten sollten:


1. Stellen Sie die Portnummer ein: Ändern Sie sie in conf/server.xml.


2. Konfigurieren Sie das virtuelle Verzeichnis: Fügen Sie abschließend ,

< in conf/server.xml hinzu 🎜>

Zum Beispiel , geben Sie dann http://localhost:8080/test in den Browser ein, um den Inhalt von D:test auszuführen .

Hinweis: Nach der Konfiguration müssen Sie auch



3 hinzufügen. Konfigurieren Sie die Standard-Homepage: Am Ende conf/web.xml

<param-name>listings</param-name>
<param-value>false</param-value>改成true
Nach dem Login kopieren


<welcome-file>index.html</welcome-file>
Nach dem Login kopieren

说明默认为index.html,因此如果输入http://localhost:8080/test则会自动调用index.html.

4.每个web应用中都需要WEB-INF和web.xml文件,最简单的办法就是去tomcat主目录下的webapps/ROOT/的WEB-INF拷贝到你所需要的web应用文件夹下。

5.第一次用户请求某个JSP会比较慢。

原因:JSP首先会转换成JAVA文件,然后再编译成class文件,最后才执行,这些java和class的文件都在tomcat主目录的work文件夹下。

HTTP常见状态:

(1)404错误:客户路径不正确造成。
(2)500错误:服务器内部错误。

因此总的来说:

(1)2##:请求成功。
(2)4##:客户端错误。
(3)5##:服务器错误。

JSP文件简介:HTML+JAVA代码。

<%。。。%>中嵌入java代码。

在html中

的action属性可以设置服务器处理请求的jsp文件,例如:


<form action = "hello.jsp" method = "post">
Nach dem Login kopieren

接下来是一个最简单的应用tomcat的程序,用户输入任意字符串比如world,服务器返回hello加上字符串,比如hello,world.


<html> 
  <head> 
    <title>Demo</title> 
  </head> 
  <body> 
    输入内容: 
    <form action = "input.jsp" method = "post"> 
      <input type = "text" name = "info"/> 
      <input type = "submit" value = "显示"/> 
    </form> 
  </body> 
</html>
Nach dem Login kopieren

jsp文件:


<html> 
  <head> 
    <title>Demo</title> 
  </head> 
  <body> 
    <% 
      String str = request.getParameter("info"); 
      str = "Hello,"+str; 
      out.println("<h1>"+str+"</h1>"); 
    %> 
  </body> 
</html>
Nach dem Login kopieren

web应用目录布局建议:


主目录 
  | 
  |-WEB-INF 
  |  |-  web.xml 
  |  |-  classes 
  |  |  |-放置class文件 
  |  |-   lib 
  |  |  |-放置第三方jar包 
  |  |-   src 
  |  |  |-存放源文件 
  |-存放jsp、html 
  | 
  |-image 
  |  |-存放图片
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonEine kurze Einführung in Tomcat in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Fragen zum Java Spring-Interview Fragen zum Java Spring-Interview Aug 30, 2024 pm 04:29 PM

In diesem Artikel haben wir die am häufigsten gestellten Fragen zu Java Spring-Interviews mit ihren detaillierten Antworten zusammengestellt. Damit Sie das Interview knacken können.

Brechen oder aus Java 8 Stream foreach zurückkehren? Brechen oder aus Java 8 Stream foreach zurückkehren? Feb 07, 2025 pm 12:09 PM

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist

Java -Programm, um das Kapselvolumen zu finden Java -Programm, um das Kapselvolumen zu finden Feb 07, 2025 am 11:37 AM

Kapseln sind dreidimensionale geometrische Figuren, die aus einem Zylinder und einer Hemisphäre an beiden Enden bestehen. Das Volumen der Kapsel kann berechnet werden, indem das Volumen des Zylinders und das Volumen der Hemisphäre an beiden Enden hinzugefügt werden. In diesem Tutorial wird erörtert, wie das Volumen einer bestimmten Kapsel in Java mit verschiedenen Methoden berechnet wird. Kapselvolumenformel Die Formel für das Kapselvolumen lautet wie folgt: Kapselvolumen = zylindrisches Volumenvolumen Zwei Hemisphäre Volumen In, R: Der Radius der Hemisphäre. H: Die Höhe des Zylinders (ohne die Hemisphäre). Beispiel 1 eingeben Radius = 5 Einheiten Höhe = 10 Einheiten Ausgabe Volumen = 1570,8 Kubikeinheiten erklären Berechnen Sie das Volumen mithilfe der Formel: Volumen = π × R2 × H (4

Wie führe ich Ihre erste Spring -Boot -Anwendung in der Spring Tool Suite aus? Wie führe ich Ihre erste Spring -Boot -Anwendung in der Spring Tool Suite aus? Feb 07, 2025 pm 12:11 PM

Spring Boot vereinfacht die Schaffung robuster, skalierbarer und produktionsbereiteter Java-Anwendungen, wodurch die Java-Entwicklung revolutioniert wird. Der Ansatz "Übereinkommen über Konfiguration", der dem Feder -Ökosystem inhärent ist, minimiert das manuelle Setup, Allo

Gestalten Sie die Zukunft: Java-Programmierung für absolute Anfänger Gestalten Sie die Zukunft: Java-Programmierung für absolute Anfänger Oct 13, 2024 pm 01:32 PM

Java ist eine beliebte Programmiersprache, die sowohl von Anfängern als auch von erfahrenen Entwicklern erlernt werden kann. Dieses Tutorial beginnt mit grundlegenden Konzepten und geht dann weiter zu fortgeschrittenen Themen. Nach der Installation des Java Development Kit können Sie das Programmieren üben, indem Sie ein einfaches „Hello, World!“-Programm erstellen. Nachdem Sie den Code verstanden haben, verwenden Sie die Eingabeaufforderung, um das Programm zu kompilieren und auszuführen. Auf der Konsole wird „Hello, World!“ ausgegeben. Mit dem Erlernen von Java beginnt Ihre Programmierreise, und wenn Sie Ihre Kenntnisse vertiefen, können Sie komplexere Anwendungen erstellen.

Java leicht gemacht: Ein Leitfaden für Anfänger zur Programmierleistung Java leicht gemacht: Ein Leitfaden für Anfänger zur Programmierleistung Oct 11, 2024 pm 06:30 PM

Java leicht gemacht: Ein Leitfaden für Anfänger zur leistungsstarken Programmierung Java ist eine leistungsstarke Programmiersprache, die in allen Bereichen von mobilen Anwendungen bis hin zu Systemen auf Unternehmensebene verwendet wird. Für Anfänger ist die Syntax von Java einfach und leicht zu verstehen, was es zu einer idealen Wahl zum Erlernen des Programmierens macht. Grundlegende Syntax Java verwendet ein klassenbasiertes objektorientiertes Programmierparadigma. Klassen sind Vorlagen, die zusammengehörige Daten und Verhaltensweisen organisieren. Hier ist ein einfaches Java-Klassenbeispiel: publicclassPerson{privateStringname;privateintage;

Java -Programm zum Einfügen eines Elements am unteren Rand eines Stapels Java -Programm zum Einfügen eines Elements am unteren Rand eines Stapels Feb 07, 2025 am 11:59 AM

Ein Stapel ist eine Datenstruktur, die dem LIFO -Prinzip (zuletzt, zuerst heraus) folgt. Mit anderen Worten, das letzte Element, das wir einem Stapel hinzufügen, ist das erste, das entfernt wird. Wenn wir einem Stapel Elemente hinzufügen (oder drücken), werden sie oben platziert. vor allem der

Vergleiche zwei ArrayList in Java Vergleiche zwei ArrayList in Java Feb 07, 2025 pm 12:03 PM

In diesem Leitfaden werden mehrere Java -Methoden zum Vergleich von zwei Arraylisten untersucht. Erfolgreicher Vergleich erfordert, dass beide Listen die gleiche Größe haben und identische Elemente enthalten. Methoden zum Vergleich von Arraylisten in Java Für den Vergleich von AR existieren mehrere Ansätze

See all articles