java-ee Zelfstudie
Aan de slag met Java-EE
Zoeken…
Opmerkingen
Deze sectie biedt een overzicht van wat Java-ee is en waarom een ontwikkelaar het misschien wil gebruiken.
Er moeten ook grote onderwerpen in Java-ee worden vermeld en naar de gerelateerde onderwerpen worden gelinkt. Aangezien de documentatie voor Java-ee nieuw is, moet u mogelijk eerste versies van die gerelateerde onderwerpen maken.
Installatie
Allereerst kunt u Java EE niet "installeren". Java EE bestaat uit een aantal specificaties. U kunt echter implementaties van die specificaties installeren.
Afhankelijk van uw behoeften zijn er veel mogelijkheden. Om de meeste (of alle) specificaties te installeren, kunt u een Java EE 7-compatibele applicatieserver kiezen. Afhankelijk van uw behoeften, kunt u kiezen tussen applicatieservers die het webprofiel implementeren of applicatieservers die het volledige profiel implementeren. Zie Java EE-compatibiliteit voor een lijst met Java EE7-compatibele applicatieservers.
Wat is Java EE?
Java EE staat voor Java Enterprise Edition. Java EE breidt de Java SE uit (wat staat voor Java Standard Edition). Java EE is een set technologieën en bijbehorende specificaties die zijn gericht op de ontwikkeling van grootschalige bedrijfstoepassingen. Java EE is ontwikkeld in een gemeenschapsgestuurd proces. Tot nu toe zijn de volgende versies van Java EE uitgebracht:
- J2EE 1.2 (12 december 1999)
- J2EE 1.3 (24 september 2001)
- J2EE 1.4 (11 november 2003)
- Java EE 5 (11 mei 2006)
- Java EE 6 (10 december 2009)
- Java EE 7 (5 april 2013)
En Java EE 8 zal naar verwachting in de eerste helft van 2017 worden uitgebracht.
Een belangrijk concept van de Java EE is dat elke Java EE-versie bestaat uit een reeks specifieke technologieën. Deze technologieën zijn gericht op specifieke JSR's (Java Specification Requests). Om een programmeur deze technologieën te laten gebruiken, moet hij een implementatie van de specificaties van de Java EE-technologie downloaden. De Java Community biedt een referentie-implementatie voor elke technologie, maar andere Java EE-compatibele technologieën zijn ontwikkeld en kunnen ook worden gebruikt. De community biedt een aantal tests, namelijk de Java Compatibility Kit (JCK) die door de ontwikkelaars van een JSR-implementatie kan worden gebruikt om te controleren of deze voldoet aan de JSR. De volgende tabel geeft een overzicht van de technologieën die bestaan uit Java EE 7 en de bijbehorende JSR die de specificaties definiëren.
Java EE 7-technologie | JSR |
---|---|
Java Platform, Enterprise Edition 7 (Java EE 7) | JSR 342 |
Java API voor WebSocket | JSR 356 |
Java API voor JSON-verwerking | JSR 353 |
Java Servlet 3.1 | JSR 340 |
JavaServer-gezichten 2.2 | JSR 344 |
Expressietaal 3.0 | JSR 341 |
JavaServer-pagina's 2.3 | JSR 245 |
Standaard tagbibliotheek voor JavaServer-pagina's (JSTL) 1.2 | JSR 52 |
Batch-applicaties voor het Java-platform | JSR 352 |
Concurrency Utilities voor Java EE 1.0 | JSR 236 |
Contexten en afhankelijkheidsinjectie voor Java 1.1 | JSR 346 |
Dependency Injection voor Java 1.0 | JSR 330 |
Bonenvalidatie 1.1 | JSR 349 |
Enterprise JavaBeans 3.2 | JSR 345 |
Interceptors 1.2 (onderhoudsrelease) | JSR 318 |
Java EE Connector-architectuur 1.7 | JSR 322 |
Java-persistentie 2.1 | JSR 338 |
Gemeenschappelijke annotaties voor het Java-platform 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 voor RESTful Web Services (JAX-RS) 2.0 | JSR 339 |
Implementatie van Enterprise Web Services 1.3 | JSR 109 |
Java API voor XML-gebaseerde webservices (JAX-WS) 2.2 | JSR 224 |
Webservices Metadata voor het Java-platform | JSR 181 |
Java API voor XML-gebaseerde RPC (JAX-RPC) 1.1 (optioneel) | JSR 101 |
Java API's voor XML Messaging 1.3 | JSR 67 |
Java API voor XML-registries (JAXR) 1.0 | JSR 93 |
Java Authentication Service Provider Interface for Containers 1.1 | JSR 196 |
Java-autorisatiecontract voor containers 1.5 | JSR 115 |
Java EE Application Deployment 1.2 (optioneel) | JSR 88 |
J2EE Management 1.1 | JSR 77 |
Ondersteuning voor foutopsporing voor andere talen 1.0 | JSR 45 |
Java Architecture for XML Binding (JAXB) 2.2 | JSR 222 |
Java API voor XML-verwerking (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 voor XML (StAX) 1.0 | JSR 173 |
Payara Server Full installeren
voorwaarden
- JDK 1.7 of hoger geïnstalleerd. Je kunt de Oracle JDK's hier vinden.
Stappen
- Payara-server volledig downloaden.
- Pak de Payara-server op een bepaalde plaats op uw computer uit. We zullen
C:\payara41
als INSTALL_DIR voor Windows-gebruikers en/payara41
voor Linux / Mac-gebruikers.
Payara starten / stoppen vanaf de opdrachtprompt
Windows: Open een opdrachtprompt en voer de volgende opdracht uit om Payara te starten / stoppen:
"C:\payara41\bin\asadmin" start-domain
"C:\payara41\bin\asadmin" stop-domain
Linux / Max: Open een terminal en voer de volgende opdracht uit om Payara te starten / stoppen:
/payara41/bin/asadmin start-domain
/payara41/bin/asadmin stop-domain
Payara starten vanaf Netbeans
- Voeg de Payara-server toe aan Netbeans (zie vorig hoofdstuk)
- Ga naar het tabblad 'Services' (Windows -> Services).
- Vouw het item 'Servers' uit.
- Klik met de rechtermuisknop op de Payara-server en selecteer 'Start'.
- (Optioneel) Klik met de rechtermuisknop op de Payara-server en selecteer 'View Domain Admin Console' om naar de console te gaan.
Om te controleren of u de toepassingsserver gebruikt, opent u een browser en gaat u naar http: // localhost: 4848 om de Payara Server-console te bekijken.
Voila! Nu is het tijd om uw eerste applicatie met JavaEE te bouwen en op uw server te implementeren!
Mijn eerste JavaEE-applicatie bouwen (Hello World)
Laten we iets begrijpen. JavaEE bestaat uit een aantal specificaties. Wanneer u een toepassingsserver installeert (bijvoorbeeld Payara), installeert u alle specificaties in één keer. Er is bijvoorbeeld een specificatie voor een ORM met de naam JPA (Java Persistence API), een specificatie voor het bouwen van op componenten gebaseerde webapplicaties genaamd JSF (Java Server Faces), een specificatie voor het bouwen van REST-webservices en clients met de naam JAX-RS .
Dus je zou kunnen raden, er is niet alleen een manier om een eenvoudige Hello World-applicatie te bouwen in JavaEE.
Ten tweede heeft de JavaEE-specificatie een specifieke mappenstructuur die er ongeveer zo uitziet (vereenvoudigd):
/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 de /projectname/src/main/java
we alle java-klassen die we nodig hebben.
In de /projectname/src/main/webapp
we html-bestanden, css-bestanden, javascript-bestanden, enz.
In de /projectname/src/main/webapp/WEB-INF
enkele optionele configuratiebestanden, zoals web.xml en beans.xml .
Voor de eenvoud gebruiken we de NetBeans IDE (het is gratis) om onze eerste JavaEE-applicatie te bouwen. Je kunt het hier vinden. Kies de JavaEE-versie en installeer deze.
Maak een nieuw project
- Open NetBeans IDE
- Ga naar Bestand> Nieuw project> Maven> Webtoepassing en klik op Volgende.
- Wijzig de projectnaam in HelloJavaEE en klik vervolgens op Volgende en Voltooien.
Reinig en bouw het project
- Ga naar Uitvoeren> Project opschonen en bouwen (HelloJavaEE).
Implementeer het WAR-bestand
- Ga in een browser naar http: // localhost: 4848 (volg de instructies om de payara-server te installeren ).
- Ga naar Toepassingen> Klik op Implementeren, klik op Bestand selecteren en kies uw oorlogsbestand (HelloJavaEE-1.0-SNAPSHOT.war) onder
../NetBeansProjects/HelloJavaEE/target
.
Implementeer het WAR-bestand rechtstreeks van Netbeans
- Installeer Payara (zie volgend hoofdstuk).
- Ga in Netbeans naar het tabblad 'Services' (Venster-> Services als u het niet ziet).
- Klik met de rechtermuisknop op Servers en selecteer 'Server toevoegen ...'
- Selecteer 'GlassFish Server', geef het een naam en klik op volgende.
- Wijs naar uw lokale Payara-installatie, selecteer 'Lokaal domein' en klik op volgende.
- Laat de domeinlocatie-instellingen zoals ze zijn (Domein: domein1, Host: localhost, DAS-poort: 4848, HTTP-poort: 8080).
- Ga naar het tabblad 'Projecten' (Windows -> Projecten).
- Klik met de rechtermuisknop op uw project en selecteer 'Eigenschappen'.
- Ga in het linkerdeelvenster naar 'Uitvoeren' en selecteer de server die u zojuist hebt toegevoegd.
- (Optioneel) Wijzig het contextpad. Als u het contextpad instelt op '/ MyFirstApplication', is de standaard-URL ' http: // localhost: 8080 / MyFirstApplication '.
Bekijk resultaten
- Ga in een browser naar http: // localhost: 8080 / HelloJavaEE-1.0-SNAPSHOT
Voila! Dat is je eerste app die JavaEE-technologie gebruikt. Begin nu met het maken van andere "Hello World" -apps met verschillende specificaties zoals JPA, EJB, JAX-RS, JavaBatch, enz ...