java-ee Samouczek
Rozpoczęcie pracy z java-ee
Szukaj…
Uwagi
Ta sekcja zawiera przegląd tego, czym jest java-ee i dlaczego deweloper może chcieć z niego korzystać.
Powinien również wymieniać wszelkie duże tematy w java-ee i link do powiązanych tematów. Ponieważ Dokumentacja dla java-ee jest nowa, może być konieczne utworzenie początkowych wersji tych pokrewnych tematów.
Instalacja
Przede wszystkim nie można „zainstalować” Java EE. Java EE składa się z szeregu specyfikacji. Można jednak zainstalować implementacje tych specyfikacji.
W zależności od potrzeb istnieje wiele możliwości. Aby zainstalować większość (lub wszystkie) specyfikacji, możesz wybrać serwer aplikacji zgodny z Java EE 7. W zależności od potrzeb możesz wybierać między serwerami aplikacji, które implementują profil WWW lub serwerami aplikacji, które implementują pełny profil. Aby uzyskać listę serwerów aplikacji zgodnych z Java EE7, zobacz Kompatybilność Java EE .
Co to jest Java EE?
Java EE oznacza Java Enterprise Edition. Java EE rozszerza Java SE (skrót od Java Standard Edition). Java EE to zestaw technologii i powiązanych specyfikacji, które są ukierunkowane na rozwój dużych aplikacji korporacyjnych. Java EE jest rozwijany w procesie opartym na społeczności. Do tej pory wydano następujące wersje Java EE:
- J2EE 1.2 (12 grudnia 1999)
- J2EE 1.3 (24 września 2001 r.)
- J2EE 1.4 (11 listopada 2003)
- Java EE 5 (11 maja 2006)
- Java EE 6 (10 grudnia 2009 r.)
- Java EE 7 (5 kwietnia 2013 r.)
A Java EE 8 ma zostać wydana w pierwszej połowie 2017 roku.
Kluczową koncepcją Java EE jest to, że każda wersja Java EE składa się z zestawu określonych technologii. Technologie te dotyczą określonych JSR (żądań specyfikacji Java). Aby programista mógł korzystać z tych technologii, musi pobrać implementację specyfikacji technologii Java EE. Społeczność Java zapewnia implementację referencyjną dla każdej technologii, ale inne technologie zgodne z Java EE zostały opracowane i mogą być również używane. Społeczność zapewnia zestaw testów, a mianowicie Java Compatibility Kit (JCK), z których mogą korzystać programiści implementacji JSR, aby sprawdzić, czy jest ona zgodna z JSR. Poniższa tabela zawiera przegląd technologii obejmujących Java EE 7 i powiązany JSR, które definiują specyfikacje.
Technologia Java EE 7 | JSR |
---|---|
Java Platform, Enterprise Edition 7 (Java EE 7) | JSR 342 |
Java API for WebSocket | JSR 356 |
Java API for JSON Processing | JSR 353 |
Java Servlet 3.1 | JSR 340 |
JavaServer Faces 2.2 | JSR 344 |
Język wyrażeń 3.0 | JSR 341 |
JavaServer Pages 2.3 | JSR 245 |
Standardowa biblioteka znaczników dla stron JavaServer (JSTL) 1.2 | JSR 52 |
Aplikacje wsadowe na platformę Java | JSR 352 |
Narzędzia do współbieżności dla Java EE 1.0 | JSR 236 |
Kontekst i wstrzykiwanie zależności dla Java 1.1 | JSR 346 |
Wstrzykiwanie zależności dla Java 1.0 | JSR 330 |
Walidacja fasoli 1.1 | JSR 349 |
Enterprise JavaBeans 3.2 | JSR 345 |
Interceptors 1.2 (Maintenance Release) | JSR 318 |
Architektura oprogramowania Java EE 1.7 | JSR 322 |
Trwałość Java 2.1 | JSR 338 |
Typowe adnotacje dla platformy Java 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 dla RESTful Web Services (JAX-RS) 2.0 | JSR 339 |
Wdrożenie Enterprise Web Services 1.3 | JSR 109 |
Java API dla usług sieciowych opartych na XML (JAX-WS) 2.2 | JSR 224 |
Metadane usług WWW dla platformy Java | JSR 181 |
Java API dla RPC opartego na XML (JAX-RPC) 1.1 (opcjonalnie) | JSR 101 |
Interfejsy API Java dla przesyłania komunikatów XML 1.3 | JSR 67 |
Java API dla rejestrów XML (JAXR) 1.0 | JSR 93 |
Interfejs dostawcy usług uwierzytelniania Java dla kontenerów 1.1 | JSR 196 |
Umowa autoryzacji Java dla kontenerów 1.5 | JSR 115 |
Wdrożenie aplikacji Java EE 1.2 (opcjonalnie) | JSR 88 |
Zarządzanie J2EE 1.1 | JSR 77 |
Obsługa debugowania w innych językach 1.0 | JSR 45 |
Architektura Java dla wiązania XML (JAXB) 2.2 | JSR 222 |
Java API for XML Processing (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 dla XML (StAX) 1.0 | JSR 173 |
Instalacja Payara Server Full
Wymagania wstępne
- JDK 1.7 lub nowszy zainstalowany. Możesz znaleźć Oracle JDK tutaj.
Kroki
- Pobierz Payara Server Full .
- Rozpakuj Serwer Payara w dowolnym miejscu na swoim komputerze. Będziemy używać
C:\payara41
jako INSTALL_DIR dla użytkowników Windows i/payara41
dla użytkowników Linux / Mac.
Uruchamianie / zatrzymywanie Payara z wiersza poleceń
Windows: Otwórz wiersz polecenia i wykonaj następujące polecenie, aby uruchomić / zatrzymać Payara:
"C:\payara41\bin\asadmin" start-domain
"C:\payara41\bin\asadmin" stop-domain
Linux / Max: Otwórz terminal i wykonaj następujące polecenie, aby uruchomić / zatrzymać Payara:
/payara41/bin/asadmin start-domain
/payara41/bin/asadmin stop-domain
Począwszy od Payara z Netbeans
- Dodaj serwer Payara do Netbeans (patrz poprzedni rozdział)
- Przejdź do zakładki „Usługi” (Windows -> Usługi).
- Rozwiń pozycję „Serwery”.
- Kliknij prawym przyciskiem myszy serwer Payara i wybierz „Start”.
- (Opcjonalnie) Kliknij prawym przyciskiem myszy serwer Payara i wybierz „Wyświetl konsolę administracyjną domeny”, aby przejść do konsoli.
Aby sprawdzić, czy korzystasz z serwera aplikacji, otwórz przeglądarkę i przejdź do strony http: // localhost: 4848, aby zobaczyć konsolę serwera Payara.
Voila! Teraz nadszedł czas na zbudowanie pierwszej aplikacji przy użyciu JavaEE i wdrożenie jej na serwerze!
Budowanie mojej pierwszej aplikacji JavaEE (Hello World)
Zrozummy coś. JavaEE składa się z szeregu specyfikacji. Podczas instalowania serwera aplikacji (na przykład Payara) instalujesz wszystkie specyfikacje jednocześnie. Na przykład istnieje specyfikacja ORM o nazwie JPA (Java Persistence API), specyfikacja do budowy aplikacji internetowych opartych na komponentach o nazwie JSF (Java Server Faces), specyfikacja do budowy usług sieciowych REST i klientów o nazwie JAX-RS .
Jak można się domyślać, nie ma tylko jednego sposobu na zbudowanie prostej aplikacji Hello World w JavEE.
Po drugie, specyfikacja JavaEE ma określoną strukturę folderów, która wygląda mniej więcej tak (uproszczona):
/projectname/src/main/java
/projectname/src/main/resources
/projectname/src/main/resources/META-INF
/projectname/src/main/webapp
/projectname/src/main/webapp/WEB-INF
Wewnątrz /projectname/src/main/java
umieszczamy wszystkie potrzebne klasy java.
Wewnątrz aplikacji /projectname/src/main/webapp
umieszczamy pliki HTML, pliki CSS, pliki javascript itp.
Wewnątrz /projectname/src/main/webapp/WEB-INF
znajduje się kilka opcjonalnych plików konfiguracyjnych, takich jak web.xml i beans.xml .
Dla uproszczenia użyjemy NetBeans IDE (jest bezpłatny) do zbudowania naszej pierwszej aplikacji JavaEE. Możesz go znaleźć tutaj. Wybierz wersję JavaEE i zainstaluj ją.
Utwórz nowy projekt
- Otwórz IDE NetBeans
- Przejdź do Plik> Nowy projekt> Maven> Aplikacja internetowa i kliknij Dalej.
- Zmień nazwę projektu na HelloJavaEE , a następnie kliknij Dalej i zakończ.
Oczyść i zbuduj projekt
- Przejdź do Uruchom> Wyczyść i zbuduj projekt (HelloJavaEE).
Wdróż plik WAR
- W przeglądarce przejdź do http: // localhost: 4848 (postępuj zgodnie z instrukcjami, aby zainstalować serwer payara ).
- Przejdź do Aplikacje> Kliknij Wdróż, kliknij Wybierz plik i wybierz plik wojenny (HelloJavaEE-1.0-SNAPSHOT.war) pod
../NetBeansProjects/HelloJavaEE/target
.
Wdróż plik WAR bezpośrednio z Netbeans
- Zainstaluj Payara (patrz następny rozdział).
- W Netbeans przejdź do zakładki „Usługi” (Okno-> Usługi, jeśli go nie widzisz).
- Kliknij Serwery prawym przyciskiem myszy i wybierz „Dodaj serwer ...”
- Wybierz „GlassFish Server”, nadaj mu nazwę i kliknij Dalej.
- Wskaż lokalną instalację Payara, wybierz opcję „Domena lokalna” i kliknij przycisk Dalej.
- Pozostaw ustawienia lokalizacji domeny bez zmian (Domena: domena1, Host: localhost, Port DAS: 4848, Port HTTP: 8080).
- Przejdź do zakładki „Projekty” (Windows -> Projekty).
- Kliknij projekt prawym przyciskiem myszy i wybierz „Właściwości”.
- W lewym panelu przejdź do „Uruchom” i wybierz właśnie dodany serwer.
- (Opcjonalnie) Zmień ścieżkę kontekstu. Jeśli ustawisz ścieżkę kontekstu na „/ MyFirstApplication”, domyślnym adresem URL będzie „ http: // localhost: 8080 / MyFirstApplication ”.
Pokaż wyniki
- W przeglądarce przejdź do http: // localhost: 8080 / HelloJavaEE-1.0-SNAPSHOT
Voila! To Twoja pierwsza aplikacja korzystająca z technologii JavaEE. Powinieneś teraz zacząć tworzyć inne aplikacje „Hello World” przy użyciu różnych specyfikacji, takich jak JPA, EJB, JAX-RS, JavaBatch itp.