Einführung in Anwendungsdienste unter Java. [] (Tomcat Java JSP Servlet Servlet JSPs Java Server Pages J2EE), Lektion, Seite 721669
https://www.purl.org/stefan_ram/pub/application-server-java (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram

Anwendungsdienste

Erste Schritte mit Tomcat

Die folgende Kurzanleitung wurde unter Windows 98  erprobt.

Beschaffung

Tomcat  kann von der folgenden URI  beschafft werden.

http://tomcat.apache.org/

http://tomcat.apache.org/download-60.cgi

(früher: http://jakarta.apache.org/site/binindex.cgi)

Für das folgende Beispiel wird das folgende Archiv verwendet.

6.0.18, Binary Distributions, Core: zip

http://apache.mirror.iphh.net/tomcat/tomcat-6/v6.0.18/bin/apache-tomcat-6.0.18.zip

(früher: http://mirror.serversupportforum.de/apache/jakarta/tomcat-5/v5.0.25/bin/jakarta-tomcat-5.0.25.zip)

Konfiguration

Der Umgebungsname "JAVA_HOME" und der Umgebungsname "CATALINA_HOME" werden auf ein JDK-Verzeichnis und das Tomcat-Verzeichnis gesetzt. Dies kann an den Anfang der Datei "startup.bat" geschehen. Beispielsweise folgendermaßen.

Konfiguration
SET JAVA_HOME=C:\Programme\Java\j2sdk1.5.0

SET CATALINA_HOME=C:\Downloads\jakarta-tomcat-5.0.25\jakarta-tomcat-5.0.25

(Viel früher wurde statt "CATALINA_HOME" wohl "TOMCAT_HOME" verwendet.).

Eventuelle HTTP-Dienste (wie Vertreterdienste), die bereits den TCP-Anschluß 8080 (oder den bei der Installation angegebenen oder konfigurierten Anschluß von Tomcat) verwenden, sollten beendet werden.

Falls diese nicht möglich ist, kann das Attribut »port« des Elements mit dem Typ »Http10Connector« der Datei »tomcat/conf/server.xml« auf einen anderen Wert als »8080« gesetzt werden.

(Früher: In der Datei "startup.bat" ist der Text " start " durch den Text " run " zu ersetzen, um einen sonst möglicherweise auftretenden Fehler zu umgehen.)

Ausführung

Durch Aufruf der Datei "startup.bat" in einem zuvor geöffneten Kommandozeilenfenster wird der Dienst gestartet.

Wenn die Startdatei nicht verwendet werden kann, dann kann Tomcat  auch direkt aufgerufen werden:

Tomcat-Aufruf
java
-Djava.endorsed.dirs=/opt/jakarta/tomcat/common/endorsed
-classpath /usr/lib/java/lib/tools.jar:/opt/jakarta/tomcat/bin/bootstrap.jar
-Dcatalina.base=/opt/jakarta/tomcat
-Dcatalina.home=/opt/jakarta/tomcat
-Djava.io.tmpdir=/opt/jakarta/tomcat/temp
org.apache.catalina.startup.Bootstrap
start

Benutzung

Die folgende URIs kann nun verwendet werden, um die mitgelieferten Beispiele zu besichtigen.

http://127.0.0.1:8080/

Dabei ist statt »8080« gegebenenfalls ein anderer Anschluß zu verwenden, wenn dieser zuvor eingestellt wurde.

(Früher: Die folgenden URIs können nun verwendet werden, um die mitgelieferten Beispiele aus dem Verzeichnis "webapps" zu besichtigen.

http://127.0.0.1:8080/servlets-examples/

http://127.0.0.1:8080/jsp-examples/)

Anlegen von Benutzern und Rollen

Die folgende Datei kann wie angegeben angelegt oder verändert werden, um einen Benutzer anzulegen. Bei Problemen sollte sichergestellt werden, daß der richtige Zeilentrenner verwendet wurde und Tomcat und der verwendete Klienten sollten nach dem Löschen der Kekse des Dienstes neu gestartet werden.

tomcat/conf/tomcat-users.xml
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="aa" password="bb" roles="admin,manager"/>
</tomcat-users>

Servlets mit Eclipse  übersetzen

Nach dem Anlegen eines „dynamischen Web-Projekts“ muß die Datei »tomcat/lib/servlet-api.jar« in den Baupfad (“build path”) von Eclipse  eingetragen werden. Außerdem ist in »Project -> Properties -> Java EE Module Dependencies« diese Jar-Datei mit einem Häkchen zu kennzeichnen und in»Project -> Properties -> Targeted Runtimes« ist »Apache Tomcat v6.0« mit einem Häkchen kennzeichnen.

Main.java
public class Main extends javax.servlet.http.HttpServlet 
{ public void doGet
( final javax.servlet.http.HttpServletRequest request,
final javax.servlet.http.HttpServletResponse response )
throws javax.servlet.ServletException, java.io.IOException
{ response.getWriter().println("Hello, World"); }}

Servlets auf Tomcat  ausliefern

WAR-Verzeichnisbaum nach tomcat/webapps oder WAR-Archiv mit Manager hochladen. Dort zu entwickeln ist unsicher, da bei undeploy Dateien gelöscht werden.

deployment-descriptor mit Eclipse als WAR exportieren.

JSPs mit Eclipse

In Java-EE-Ansicht neues dynamisches Web-Projekt, dann new JSP.

JSP
2 + 3 = <%= 2 + 3 %>
JSP
<HTML><BODY>Date<%= new java.util.Date() %></BODY></HTML>

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram721669 stefan_ram:721669 Tomcat Java JSP Servlet Servlet JSPs Java Server Pages J2EE source, source code,sourcecode, Programmier sprache java, Java Programm Java Programmiersprache Java Sprache Java Programmierung Programmieren in Java, Die Programmiersprache Java Javapgrammierung, Java-Programmierung, Java2, Java1.2, Java1.3, Java1.4, Java1.5, Java 2, Java 1.2, Java 1.3, Java 1.4, Java 1.5, Java 1.6, Java 1.7, Tiger, Dolphin, objektorientierte Programmierung, Java sun, , Einführung, Einfuehrung, Einführungen, Einfuehrungen, eLearning-Modul, e-Learning-Modul, eLearning-Module, e-Learning-Module, Kurs Berlin, Kurse Berlin, Kursus, Vortrag, Vorträge, Vortraege, Lehrgang, Lehrgänge, Lehrgaenge, kostenloses Lehrmaterial, kostenlose Lehrmaterialien, Vorlesung, Vorlesungen, Unterrichtseinheit, Unterrichtseinheiten, kostenloses Unterrichtsmaterial im Internet, kostenlose Unterrichtsmaterialien im Internet, Ausbildung, Ausbildungen, für die Ausbildung, Fortbildung, Fortbildungen, Weiterbildung, Weiterbildungen, Schulung Berlin, Schulungen Berlin, Internetschulung, Webschulung, Kursunterlage, Kursunterlagen, trainer Berlin, Didaktik, Informatikunterricht, Primer, Skript FH, Skripte FH, Skriptum FH, Skripts FH, Script FH, Scripte FH, Scriptum FH, Scripts FH, howto, how-to, how to, Lehrbuch, Buch, Bücher, Buecher, Bericht, Crash Kurs Berlin, Crash-Kurs Berlin, Crashkurs Berlin, Report, Sachtext, Sachtexte, Übung, Übungen, Uebung, Uebungen, course, PbclevtugFgrsnaEnz, lecture note, lecture notes, Tutorial, Tutor, Tutorium, Teacher, Lehrer Berlin, Trainer Berlin, Beratung Berlin, Anleitung zum, Anleitungen zum, Einführung, Einfuehrung, Einführungen, Einfuehrungen, Handbuch für, Handbücher, Handbuecher, Support, Diplomarbeit, Facharbeit, Hausarbeit, Hausarbeiten, Werk, Werke, Text, Übungsblatt, Uebungsblatt, Lösung, Loesung, Lösungen, Loesungen, Auflösung, Aufloesung, Auflösungen, Aufloesungen, Facharbeit, Facharbeiten, Forum, Training, manual, Folie, Folien, Lehrmittel, beratung, Definition von, Allgemeine Erklärung, Allgemeine Erklaerung, Allgemeine Erklärungen, Allgemeine Erklaerung, Allgemeine Erklaerungen, Einfache Erklärung einfach, Einfache Erklaerung einfach, Einfache Erklärungen, Einfache Erklaerung, Einfache Erklaerungen, zum Thema, FAQ, FAQs, Konzept, Lernkurs, Lern-Kurs, Lernkurse, Lern-Kurse, eine kurze Erklärung, Begriff, Begriffe, Erklärung zu Begriffen, begriffbestimmung, begriffbestimmung, Begriffsbestimmung, Begriffserklärung, Begriffserklaerung, Wort, Worterklärung, Worterklaerung, Definition, Beispiel, Beispiele, Bedeutung, Bedeutungen, was bedeutet, Begriffsdefinition, für Anfänger, fuer Anfaenger, für Einsteiger, für Beginner, zum selber Lernen, handout, hand out, web based training, WBT, Net Based Training, NBT, computer based training, CBT, virtual learning environment, virtual university, für die Schule, Seminar, Seminare, Vorgehensweise, Pädagogik, Paedagogik, Akademie, Onlineacademie, Onlineakademie, Wissen, Unterrichtsvorbereitung für das Fach, Unterricht, für Lehrer, für Lehrerinnen, Referat, Referate, Hausaufgabe, Hausaufgaben, Tip, Tipp. Tipps und Tricks, Tips und Tricks, Methode, Methoden, Methodik, Funktion, Funktionsweise, Aufbau, Prinzip, Grundlage, Grundlagen, Internetschulung, Unterlage, Unterlagen, Struktur, Frage, Fragen, Antwort, Antworten, Schulunterricht, zum erlernen, was ist das?, wie?, lerne, Onlineausbildung, Onlinelehrgang, Onlinekurs, Onlinebuch, Webbuch, Academy, Fachhochschule, FH, TFH, Hochschule, Universität, Universitaet, Uni, Schule, Berufsschule, Gymnasium, Erste Schritte mit, Dozent, Dozenten, Zusammenfassung, Übersicht, Term, Fachwort, Fachbegriff, Fachbegriffe, Grundbegriff, Grundbegriffe, Lektion, Lektionen, Bedienungsanleitung, Bedienungsanleitungen, Spezialist, Spezialisten, Coaching, Coach, Fachbuch, technologie, Unterschied zwischen, Unterschiede zwischen, lehren, unterrichten, für das Studium, für Studenten, für Studentinnen, für Studierende, für Schüler, für Schülerinnen, Wie kann ich, Wie kann man, Hilfe, selber, erstellen, Erstellung, Beginner, Online-Seminar, Online-Kurs, Online-Schulung, ich, gebrauchsanweisung, gebrauchsanleitung, Bedienungsanweisung, Einweisung, Kurzinfo, Internet-Kurs, Internet-Kurse, Online-Training, Intensiv, Intensivkurs, Vortragsreihe, Präsentation, Grundzüge, Mitschrift, Mitschriften, Verständnis, verstehen, anwenden, Hintergrundwissen, Hintergrund, Hintergründe, content, Funktionsprinzip, Schritt für Schritt; E-Learning; elearning; online learning; Fernlehre, Fernlehrgang, Fernlehrgänge, Referent, Referenten, Fernkurs, Fernkurse, Fernstudium, Fernschule, Fernuniversität, Fernlehrer, Denken, Qualifizierungsmaßnahme, Qualifizierung, Qualifizierungen, Volkshochschulkurs, Volkshochschulkurse, Internet-Learning-Plattform, Online-Learning-Plattform, E-Learning-Plattform, Internetlearning-Plattform, Onlinelearning-Plattform, Elearning-Plattform, jetzt, Kochbuch, einfach erklärt, Kenntnis, Kenntniss, Kenntnisse, deutsche Hilfe, lernen und verstehen; blended learning; courseware, Profi, Profis, professionell, professionelle, professionelles, profesionell, profesionelle, profesionelles, professionel, gekonnt, für Könner, Grundkurs, Leistungskurs, Aufbaukurs, Lehrtext, Lehrtexte, Fachtext, Fachtexte, Ausarbeitung, distance learning, Online Seminar, distance education, Online Tutorium, Online Tutorien, technology-based learning, Computer based learning, CBL, Internet Based learning, IBL, Web based learning, WBL, online-learning, OL, online-training, OT, CAI, Computer Assisted Instruction, CUU, Computerunterstützter Unterricht, Computer-unterstützter Unterricht, Know how, Grundkenntnis, Grundkenntnisse, Kompetenz, Schulungsunterlagen, Insiderwissen, Rat, Lehrerinnen und Lehrer, ABC, Überblick, Arbeitsblatt, Sekundarstufe, Oberstufe, Material, Materialien, Unterrichtsentwurf, Unterrichtsentwürfe, Lerntip, Lerntips, Lerntipp, Lerntipps, ebook, schnell lernen, Lerner, Lernender, Lernende Erwachsenenbildung, Frage und Antwort, Selbststudium, Selbstudium, Umschulung, , kostenlos, kostenlose, kostenloses, kosten los, kosten lose, kosten loses, gratis, free, frei, freie, freies, privat, private, privates, homepage, home-page, home page, website, web site, webpage, web-page, web page, webpages, web-pages, web pages, webseite, Web-Seite, Webseite, Webseiten, Web-Artikel, Web Artikel, online, on-line, on line, download downloaden, down load, or, deutsch, deutsche, deutsches, deutscher, Deutschland, deutschsprachig, deutschsprachige, deutschsprachiges, german, germany, and, uebersicht, Uerbersicht, uebersichten, Uebersichten, Übersicht, übersicht, Übersichten, übersichten, Uebersicht, uebersicht, Uebersichten, uebersichten, Info, Infos zu, Information über, ueber, Informationen über, Auskunft, Auskünfte, Auskuenfte, Dienst, PbclevtugFgrsnaEnz, Angebot, Angebote, Anbieter, server, für, fuer, in, an, keyword, keywords, key word, keywords, internet, internets, net, network, net work, networks, net works, web, www, world wide web, Theorie, Praxis, Anwendung, DV, IT, glossar, fachwörterbuch it-glossar, computer lexikon, Computerlexikon, Computer-Lexikon, Lexikon, computer lexicon, Computerlexicon, Computer-Lexicon, Lexicon, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 was ist ein, was ist das, was sind, definiere, definition, define, Inhalt, html, xhtml, free im netz, PDF Text, digital, digitale, binär, binäre, elektronisch, elektronische, fachbegriff, fachbegriffe, konzept, Begriff, allgemein, allgemeine, allgemeines, Technik, Datentechnik, Digitaltechnik, Binätechnik, online lesen; , Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd721669, slrprddef721669, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten.
https://www.purl.org/stefan_ram/pub/application-server-java