java-ee Tutorial
Erste Schritte mit Java-ee
Suche…
Bemerkungen
Dieser Abschnitt bietet einen Überblick über Java-ee und warum ein Entwickler es möglicherweise verwenden möchte.
Es sollte auch alle großen Themen in Java-ee erwähnen und auf die verwandten Themen verweisen. Da die Dokumentation für Java-ee neu ist, müssen Sie möglicherweise erste Versionen dieser verwandten Themen erstellen.
Installation
Zunächst können Sie Java EE nicht "installieren". Java EE besteht aus einer Reihe von Spezifikationen. Sie können Implementierungen dieser Spezifikationen jedoch installieren.
Je nach Ihren Bedürfnissen gibt es viele Möglichkeiten. Um die meisten (oder alle) Spezifikationen zu installieren, können Sie einen mit Java EE 7 kompatiblen Application Server auswählen. Je nach Ihren Anforderungen können Sie zwischen Anwendungsservern wählen, die das Webprofil implementieren, oder Anwendungsservern, die das vollständige Profil implementieren. Eine Liste der mit Java EE7 kompatiblen Anwendungsserver finden Sie unter Java EE-Kompatibilität .
Was ist Java EE?
Java EE steht für Java Enterprise Edition. Java EE erweitert die Java SE (was für Java Standard Edition steht). Java EE ist eine Reihe von Technologien und zugehörigen Spezifikationen, die auf die Entwicklung von großen Unternehmensanwendungen ausgerichtet sind. Java EE wird in einem Community-basierten Prozess entwickelt. Bisher wurden folgende Versionen von Java EE veröffentlicht:
- J2EE 1.2 (12. Dezember 1999)
- J2EE 1.3 (24. September 2001)
- J2EE 1.4 (11. November 2003)
- Java EE 5 (11. Mai 2006)
- Java EE 6 (10. Dezember 2009)
- Java EE 7 (5. April 2013)
Java EE 8 wird voraussichtlich im ersten Halbjahr 2017 veröffentlicht.
Ein Schlüsselkonzept von Java EE ist, dass jede Java EE-Version aus einer Reihe spezifischer Technologien besteht. Diese Technologien adressieren spezifische JSRs (Java Specification Requests). Damit ein Programmierer diese Technologien verwenden kann, muss er eine Implementierung der Spezifikationen für die Java EE-Technologie herunterladen. Die Java-Community bietet eine Referenzimplementierung für jede Technologie. Es werden jedoch auch andere Java EE-kompatible Technologien entwickelt und können auch verwendet werden. Die Community stellt eine Reihe von Tests bereit, nämlich das Java Compatibility Kit (JCK), mit dem die Entwickler einer JSR-Implementierung prüfen können, ob sie mit der JSR kompatibel sind oder nicht. Die folgende Tabelle gibt einen Überblick über die Technologien, die Java EE 7 umfassen, und die zugehörigen JSR, die die Spezifikationen definieren.
Java EE 7-Technologie | JSR |
---|---|
Java-Plattform, Enterprise Edition 7 (Java EE 7) | JSR 342 |
Java-API für WebSocket | JSR 356 |
Java-API für die JSON-Verarbeitung | JSR 353 |
Java Servlet 3.1 | JSR 340 |
JavaServer-Gesichter 2.2 | JSR 344 |
Ausdruckssprache 3.0 | JSR 341 |
JavaServer-Seiten 2.3 | JSR 245 |
Standard-Tag-Bibliothek für JavaServer-Seiten (JSTL) 1.2 | JSR 52 |
Stapelanwendungen für die Java-Plattform | JSR 352 |
Parallelitätsdienstprogramme für Java EE 1.0 | JSR 236 |
Kontext und Abhängigkeitsinjektion für Java 1.1 | JSR 346 |
Abhängigkeitsinjektion für Java 1.0 | JSR 330 |
Bean-Validierung 1.1 | JSR 349 |
Enterprise JavaBeans 3.2 | JSR 345 |
Interceptors 1.2 (Maintenance Release) | JSR 318 |
Java EE Connector-Architektur 1.7 | JSR 322 |
Java-Persistenz 2.1 | JSR 338 |
Allgemeine Anmerkungen für die Java-Plattform 1.2 | JSR 250 |
Java Message Service API 2.0 | JSR 343 |
Java Transaction API (JTA) 1.2 | JSR 907 |
JavaMail 1.5 | JSR 919 |
Java-API für RESTful Web Services (JAX-RS) 2.0 | JSR 339 |
Implementieren von Enterprise Web Services 1.3 | JSR 109 |
Java API für XML-basierte Webdienste (JAX-WS) 2.2 | JSR 224 |
Webservices-Metadaten für die Java-Plattform | JSR 181 |
Java API für XML-basierte RPC (JAX-RPC) 1.1 (optional) | JSR 101 |
Java-APIs für XML Messaging 1.3 | JSR 67 |
Java API für XML Registries (JAXR) 1.0 | JSR 93 |
Java Authentication Service Provider-Schnittstelle für Container 1.1 | JSR 196 |
Java-Autorisierungsvertrag für Container 1.5 | JSR 115 |
Java EE-Anwendungsbereitstellung 1.2 (optional) | JSR 88 |
J2EE-Verwaltung 1.1 | JSR 77 |
Debugging-Unterstützung für andere Sprachen 1.0 | JSR 45 |
Java-Architektur für XML-Bindung (JAXB) 2.2 | JSR 222 |
Java-API für die XML-Verarbeitung (JAXP) 1.3 | JSR 206 |
Java Database Connectivity 4.0 | JSR 221 |
Java Management Extensions (JMX) 2.0 | JSR 003 |
JavaBeans Activation Framework (JAF) 1.1 | JSR 925 |
Streaming-API für XML (StAX) 1.0 | JSR 173 |
Payara Server Full installieren
Voraussetzungen
- JDK 1.7 oder höher installiert. Die Oracle JDKs finden Sie hier.
Schritte
- Laden Sie den Payara Server Full herunter.
- Entpacken Sie den Payara Server an einem Ort auf Ihrem Computer. Wir werden
C:\payara41
als INSTALL_DIR für Windows-Benutzer und/payara41
für Linux / Mac-Benutzer verwenden.
Starten / Stoppen von Payara über die Eingabeaufforderung
Windows: Öffnen Sie eine Eingabeaufforderung und führen Sie den folgenden Befehl aus, um Payara zu starten / stoppen:
"C:\payara41\bin\asadmin" start-domain
"C:\payara41\bin\asadmin" stop-domain
Linux / Max: Öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus, um Payara zu starten / stoppen:
/payara41/bin/asadmin start-domain
/payara41/bin/asadmin stop-domain
Payara von Netbeans starten
- Hinzufügen des Payara-Servers zu Netbeans (siehe voriges Kapitel)
- Gehen Sie auf die Registerkarte "Dienste" (Windows -> Dienste).
- Erweitern Sie den Eintrag "Server".
- Klicken Sie mit der rechten Maustaste auf den Payara-Server und wählen Sie 'Start'.
- (Optional) Klicken Sie mit der rechten Maustaste auf den Payara-Server und wählen Sie "View Domain Admin Console", um zur Konsole zu gelangen.
Um zu überprüfen, ob Sie den Application Server ausführen, öffnen Sie einen Browser und rufen Sie http: // localhost: 4848 auf, um die Payara Server Console anzuzeigen.
Voila! Nun ist es an der Zeit, Ihre erste Anwendung mit JavaEE zu erstellen und auf Ihrem Server bereitzustellen!
Meine erste JavaEE-Anwendung erstellen (Hello World)
Lass uns etwas verstehen. JavaEE besteht aus einer Reihe von Spezifikationen. Wenn Sie einen Anwendungsserver (z. B. Payara) installieren, installieren Sie alle Spezifikationen gleichzeitig. Beispielsweise gibt es eine Spezifikation für ein ORM mit dem Namen JPA (Java Persistence API), eine Spezifikation zum Erstellen von komponentenbasierten Webanwendungen mit dem Namen JSF (Java Server Faces), eine Spezifikation zum Erstellen von REST-Webdiensten und Clients mit dem Namen JAX-RS .
Wie Sie sich vorstellen können, gibt es nicht nur eine Möglichkeit, eine einfache Hello World-Anwendung in JavaEE zu erstellen.
Zweitens hat die JavaEE-Spezifikation eine bestimmte Ordnerstruktur, die etwa wie folgt aussieht (vereinfacht):
/projectname/src/main/java
/projectname/src/main/resources
/projectname/src/main/resources/META-INF
/projectname/src/main/webapp
/projectname/src/main/webapp/WEB-INF
In /projectname/src/main/java
alle Java-Klassen /projectname/src/main/java
, die wir benötigen.
In /projectname/src/main/webapp
wir HTML-Dateien, CSS-Dateien, Javascript-Dateien usw. ein.
In /projectname/src/main/webapp/WEB-INF
sich einige optionale Konfigurationsdateien wie web.xml und beans.xml .
Der Einfachheit halber verwenden wir die NetBeans-IDE (kostenlos), um unsere erste JavaEE-Anwendung zu erstellen. Sie finden es hier. Wählen Sie die JavaEE-Version und installieren Sie sie.
Neues Projekt erstellen
- Öffnen Sie die NetBeans-IDE
- Gehen Sie zu Datei> Neues Projekt> Maven> Webanwendung und klicken Sie auf Weiter.
- Ändern Sie den Projektnamen in HelloJavaEE und klicken Sie dann auf Weiter und Fertig stellen.
Reinige und baue das Projekt
- Gehen Sie zu Ausführen> Projekt reinigen und erstellen (HelloJavaEE).
Stellen Sie die WAR-Datei bereit
- Gehen Sie in einem Browser zu http: // localhost: 4848 (Befolgen Sie die Anweisungen zum Installieren des Payara-Servers ).
- Gehen Sie zu Anwendungen> Klicken Sie auf Bereitstellen, klicken Sie auf Datei auswählen und wählen Sie Ihre Kriegsdatei (HelloJavaEE-1.0-SNAPSHOT.war) unter
../NetBeansProjects/HelloJavaEE/target
.
Stellen Sie die WAR-Datei direkt über Netbeans bereit
- Installieren Sie Payara (siehe nächstes Kapitel).
- Gehen Sie in Netbeans zur Registerkarte "Dienste" (Window-> Services, falls Sie es nicht sehen).
- Klicken Sie mit der rechten Maustaste auf Server und wählen Sie "Server hinzufügen ...".
- Wählen Sie 'GlassFish Server' aus, geben Sie ihm einen Namen und klicken Sie auf Weiter.
- Zeigen Sie auf Ihre lokale Payara-Installation, wählen Sie 'Local Domain' und klicken Sie auf Weiter.
- Behalten Sie die Domänenstandorteinstellungen bei (Domäne: Domäne1, Host: localhost, DAS-Port: 4848, HTTP-Port: 8080).
- Gehen Sie zur Registerkarte "Projekte" (Windows -> Projekte).
- Klicken Sie mit der rechten Maustaste auf Ihr Projekt und wählen Sie 'Eigenschaften'.
- Gehen Sie im linken Bereich zu "Ausführen" und wählen Sie den soeben hinzugefügten Server aus.
- (Optional) Ändern Sie den Kontextpfad. Wenn Sie den Kontextpfad auf '/ MyFirstApplication' setzen, lautet die Standard-URL ' http: // localhost: 8080 / MyFirstApplication '.
Ergebnisse anzeigen
- Wechseln Sie in einem Browser zu http: // localhost: 8080 / HelloJavaEE-1.0-SNAPSHOT
Voila! Das ist deine erste App, die JavaEE-Technologie verwendet. Sie sollten jetzt mit der Erstellung anderer "Hello World" -Apps mit anderen Spezifikationen wie JPA, EJB, JAX-RS, JavaBatch usw. beginnen.