Advanced Java Tutorial – kompletny przewodnik dla zaawansowanych Java

większość z nas już wie, że normalne aplikacje mogą być łatwo zbudowane przy użyciu podstawowych koncepcji Java. Ale jeśli chodzi o tworzenie aplikacji internetowych, zaawansowane podstawy Java, takie jak JSP, Servlets, JDBC itp., można dodać do możliwości i funkcji aplikacji, a tym samym są niezbędne dla programistów. Poprzez medium tego bloga na Advanced Java Tutorial, będę daje pełny wgląd w podstawowe pojęcia Advanced Java.

    • Wprowadzenie do zaawansowanej Javy
    • JDBC
      • co to jest JDBC?
      • Architektura JDBC
      • kroki tworzenia aplikacji JDBC
      • typy sterowników JDBC & połączenia
    • Java Servlets
      • Wprowadzenie do Java Servlets
      • cykl życia Servleta
      • kroki tworzenia Servleta
      • Śledzenie sesji w Servletach
    • JSP
      • Wprowadzenie do JSP
      • cykl życia JSP
      • Elementy skryptów JSP

Możesz również przejść przez to nagranie Advanced Java Tutorial, gdzie można zrozumieć tematy w szczegółowy sposób z przykładami.

Advance Java Tutorial / J2EE, Java Servlets, JSP, JDBC | Java Certification Training / Edureka

ten tutorial Edureka na temat „Advanced Java” będzie mówił o 3 głównych pojęciach, tj. łączności bazy danych JAVA, serwletów i stron serwerów Java.

Advanced Java Tutorial: Wprowadzenie do Advanced Java

Advanced-java-Edureka

Advanced Java to wszystko, co wykracza poza podstawową Javę – co najważniejsze API zdefiniowane w Java Enterprise Edition, obejmuje programowanie Servletów, Usługi internetowe, API Persistence itp. Jest to Web & Enterprise Application development platform, która zasadniczo podąża za architekturą serwera klienta &.

Advanced Java Tutorial: Need for Advance Java

poniżej wymieniłem kilka głównych zalet Advance Java:

  1. Advance Java czyli JEE (Java Enterprise Edition) daje bibliotekę do zrozumienia architektury klient-serwer dla tworzenia aplikacji internetowych, których Rdzeń Java nie obsługuje.
  2. J2EE to niezależne od platformy, zorientowane na Javę środowisko do tworzenia, budowania & wdrażania aplikacji internetowych online. Składa się również z zestawu usług, interfejsów API i protokołów, które zapewniają funkcjonalność niezbędną do tworzenia wielopoziomowych aplikacji internetowych.
  3. będziesz mógł pracować z serwerami internetowymi i aplikacyjnymi, takimi jak Apache Tomcat, Glassfish itp. Ale w Core Java nie jest to możliwe.
  4. istnieje wiele zaawansowanych frameworków Java, takich jak Spring, JSF, Struts itp. które umożliwiają tworzenie bezpiecznych aplikacji internetowych opartych na transakcjach dla domen takich jak e-Commerce, Bankowość, prawo, finanse, Opieka zdrowotna, Zapasy itp.
  5. aby pracować i rozumieć gorące technologie, takie jak Hadoop i usługi w chmurze, powinieneś być przygotowany na podstawowe i zaawansowane koncepcje Java.

mam nadzieję, że rozumiesz, dlaczego zaawansowana Java jest niezbędna. Dla lepszego zrozumienia, podzieliłem ten artykuł na trzy sekcje. Każda z tych sekcji dotyczy jednego z najważniejszych pojęć advanced Java:

  1. JDBC (Java DataBase Connectivity)
  2. Java Servlets
  3. JSP (Java Servlet Pages)

tak więc, teraz zacznijmy naszą dyskusję i zrozumieć koncepcję Java Database Connectivity, pomocne narzędzie do interakcji z bazą danych.

Advanced Java Tutorial: Wprowadzenie do JDBC

JDBC jest standardowym API Java do niezależnej od bazy danych łączności pomiędzy językiem programowania Java A szeroką gamą baz danych. Ten interfejs programu aplikacji umożliwia kodowanie instrukcji żądania dostępu w języku zapytań strukturalnych (SQL). Są one następnie przekazywane do programu, który zarządza bazą danych. Polega głównie na otwarciu połączenia, utworzeniu bazy danych SQL, wykonaniu zapytań SQL, a następnie dotarciu do wyjścia.

możemy użyć API JDBC, aby uzyskać dostęp do danych tabelarycznych przechowywanych w dowolnej relacyjnej bazie danych. Za pomocą JDBC API możemy zapisywać, aktualizować, usuwać i pobierać dane z baz danych. Jest on podobny do Open Database Connectivity (ODBC) dostarczanego przez firmę Microsoft.

aby lepiej zrozumieć działanie JDBC, zagłębimy się w ten temat i zrozumiemy architekturę, która kryje się za łącznością z bazami danych Java.

Advanced Java Tutorial: JDBC Architecture

interfejs API JDBC obsługuje zarówno dwupoziomowe, jak i trójwarstwowe modele przetwarzania w celu dostępu do bazy danych, ale ogólnie Architektura JDBC składa się z dwóch warstw−

  • JDBC API: Zapewnia to połączenie application-to-JDBC Manager.
  • interfejs API sterowników JDBC: obsługuje połączenie Menedżer JDBC ze sterownikiem.

Architektura JDBC-Advanced Java-Edureka

interfejs API JDBC wykorzystuje menedżer sterowników i sterowniki specyficzne dla bazy danych, aby zapewnić przejrzystą łączność z heterogenicznymi bazami danych. Menedżer sterowników JDBC zapewnia, że właściwy sterownik jest używany do uzyskania dostępu do każdego źródła danych. Menedżer sterowników może obsługiwać wiele jednoczesnych sterowników podłączonych do wielu heterogenicznych baz danych.

Advanced Java Tutorial: Common JDBC Components

JDBC API udostępnia następujące interfejsy i klasy−

  • DriverManager służy do zarządzania listą sterowników bazy danych. Pierwszy sterownik, który rozpoznaje pewien subprotocol pod JDBC zostanie użyty do nawiązania połączenia z bazą danych.
  • Driver jest interfejsem obsługującym komunikację z serwerem bazy danych. Abstrahuje również szczegóły związane z pracą z obiektami Drivera.
  • Connection to interfejs, który składa się ze wszystkich metod wymaganych do połączenia z bazą danych. Obiekt connection przedstawia kontekst komunikacyjny, tzn. cała komunikacja z bazą danych odbywa się tylko poprzez obiekt connection.

przejdźmy teraz do następnego tematu i przyjrzyjmy się krokom wymaganym do utworzenia aplikacji JDBC.

Advanced Java Tutorial: kroki tworzenia aplikacji JDBC

aby utworzyć aplikację JDBC, musimy wykonać kilka kroków. Zobaczmy, co to jest.

kroki tworzenia aplikacji JDBC-Advanced Java tutorial-Edureka

  1. Import pakietów: musisz dołączyć pakiety zawierające klasy JDBC potrzebne do programowania baz danych. Najczęściej przy użyciu import java.sql.* wystarczy.
  2. Zarejestruj sterownik JDBC: tutaj musisz zainicjować sterownik, abyś mógł otworzyć kanał komunikacji z bazą danych.
  3. Otwórz połączenie: tutaj możesz użyć metody getConnection () do utworzenia obiektu Connection, który reprezentuje fizyczne połączenie z bazą danych.
  4. wykonaj zapytanie: wymaga użycia instrukcji obiektu typu do budowania i przesyłania instrukcji SQL do bazy danych.
  5. Wyodrębnij dane z zestawu wyników: wymaga użycia odpowiedniej metody getXXX (), aby pobrać dane z zestawu wyników.
  6. czyszczenie środowiska: wymaga jawnego zamknięcia wszystkich zasobów bazy danych, a nie polegania na usuwaniu śmieci z JVM.

teraz, jak widziałeś różne kroki związane z tworzeniem aplikacji JDBC, zobaczmy przykładowy kod do utworzenia bazy danych i nawiązania połączenia.

package Edureka;import java.sql.*;import java.sql.DriverManager;public class Example {// JDBC driver name and database URLstatic final String JDBC_DRIVER = "com.mysql.jdbc.Driver";static final String DB_URL = "jdbc:mysql://localhost/emp";//  Database credentialsstatic final String USER = "root";static final String PASS = "";public static void main(String args) {Connection conn = null;Statement stmt = null;try{//STEP 2: Register JDBC driverClass.forName("com.mysql.cj.jdbc.Driver");//STEP 3: Open a connectionSystem.out.println("Connecting to database...");conn = DriverManager.getConnection(DB_URL,"root","");//STEP 4: Execute a querySystem.out.println("Creating statement...");stmt = conn.createStatement();String sql;sql = "SELECT id, first, last, age FROM Employees";ResultSet rs = stmt.executeQuery(sql);//STEP 5: Extract data from result setwhile(rs.next()){//Retrieve by column nameint id  = rs.getInt("id");int age = rs.getInt("age");String first = rs.getString("first");String last = rs.getString("last");//Display valuesSystem.out.print("ID: " + id);System.out.print(", Age: " + age);System.out.print(", First: " + first);System.out.println(", Last: " + last);}//STEP 6: Clean-up environmentrs.close();stmt.close();conn.close();}catch(SQLException se){//Handle errors for JDBCse.printStackTrace();}catch(Exception e){//Handle errors for Class.forNamee.printStackTrace();}finally{//finally block used to close resourcestry{if(stmt!=null)stmt.close()}catch(SQLException se2){}// nothing can be donetry{if(conn!=null)conn.close();}catch(SQLException se){se.printStackTrace();}//end finally try}//end trySystem.out.println("Goodbye!");}//end main} // end Example

powyższy kod tworzy tabelę w bazie danych localhost. Aby wstawić wartości do utworzonej bazy danych, możesz odwołać się do poniższego kodu. Będę pisać kod tylko dla kroku 4. Reszta kodu pozostaje taka sama jak powyżej.

//STEP 4: Execute a querySystem.out.println("Creating table in given database...");stmt = conn.createStatement();String sql = "CREATE TABLE EMPLOYEES " +"(id INTEGER not NULL, " +" first VARCHAR(255), " +" last VARCHAR(255), " +" age INTEGER, " +" PRIMARY KEY ( id ))";stmt.executeUpdate(sql);System.out.println("Created table in given database...");System.out.println("Inserting records into the table...");stmt =conn.createStatement();String sql ="INSERT INTO Employees VALUES (100, 'Kriss', 'Kurian', 18)";stmt.executeUpdate(sql);sql = "INSERT INTO Employees VALUES (101, 'Enrique', 'John', 25)";stmt.executeUpdate(sql);sql= "INSERT INTO Employees (102, 'Taylor', 'Swift', 30)";stmt.executeUpdate(sql);sql= "INSERT INTO  Employees VALUES(103, 'Linkin', 'Park', 28)";stmt.executeUpdate(sql);System.out.println("Inserted records into the table...");

więc w ten sposób można nawiązać połączenie z bazą danych i wstawić wartości do tabel. Przejdźmy teraz dalej i zrozumiemy różne typy sterowników JDBC

uzyskaj certyfikat z projektami na poziomie branżowym & Szybka ścieżka Twoja kariera Zobacz!

Advanced Java Tutorial: Typy sterowników JDBC

sterowniki JDBC implementują zdefiniowane interfejsy w interfejsie API JDBC do interakcji z serwerem bazy danych. Zasadniczo sterownik JDBC umożliwia wykonanie trzech czynności:
1. Nawiązanie połączenia ze źródłem danych.
2. Wysyłanie zapytań i instrukcji aktualizacji do źródła danych.
3. Przetworzyć wyniki.
na przykład użycie sterowników JDBC umożliwia otwarcie połączenia z bazą danych w celu interakcji z nim poprzez wysyłanie poleceń SQL lub bazy danych.

istnieją 4 typy sterowników, a mianowicie:

Typ 1: JDBC-ODBC Bridge Diver

w sterowniku typu 1 mostek JDBC uzyskuje dostęp do sterowników ODBC zainstalowanych na każdej maszynie klienckiej. Ponadto, ODBC konfiguruje nazwę źródła danych (DSN), która reprezentuje docelową bazę danych.

JDBC-Type1 Driver-Advanced Java - Edureka kiedy Java pojawiła się po raz pierwszy, był to przydatny sterownik, ponieważ większość baz danych obsługiwała tylko dostęp do ODBC, ale teraz ten typ sterownika jest zalecany tylko do użytku eksperymentalnego lub gdy nie ma innej alternatywy.

Typ 2: JDBC-natywne API

w sterowniku typu 2 wywołania API JDBC są konwertowane na natywne wywołania API C/C++, które są unikalne dla bazy danych. Sterowniki te są zazwyczaj dostarczane przez dostawców baz danych i używane w taki sam sposób jak mostek JDBC-ODBC. Sterownik specyficzny dla dostawcy musi być zainstalowany na każdej maszynie klienckiej.

Type 2 JDBC Driver-Advanced Java - Edureka

sterownik Oracle Call Interface (OCI) jest przykładem sterownika typu 2.

Typ 3: JDBC-Net pure Java

w sterowniku typu 3 do dostępu do baz danych stosuje się podejście trójpoziomowe. Klienci JDBC używają standardowych gniazd sieciowych do komunikacji z serwerem aplikacji middleware. Informacje o gniazdach są następnie tłumaczone przez serwer aplikacji middleware na format wywołania wymagany przez DBMS i przekazywane do serwera bazy danych.

Type 3 Driver-Advanced Java - Edurekaten rodzaj Sterownika jest niezwykle elastyczny, ponieważ nie wymaga zainstalowanego kodu na kliencie, a pojedynczy sterownik może zapewnić dostęp do wielu baz danych. Serwer aplikacji można traktować jako „proxy JDBC”, co oznacza, że wywołuje on aplikację kliencką. W rezultacie potrzebujesz pewnej wiedzy na temat konfiguracji serwera aplikacji, aby efektywnie korzystać z tego typu sterowników. Serwer aplikacji może używać sterowników typu 1, 2 lub 4 do komunikacji z bazą danych.

Typ 4: W 100% Czysta Java

w sterowniku typu 4 sterownik oparty na Javie komunikuje się bezpośrednio z bazą danych dostawcy za pośrednictwem połączenia z gniazdem. Jest to sterownik o najwyższej wydajności Dostępny dla bazy danych i zwykle jest dostarczany przez samego dostawcę.

Type 4 Driver-Advanced Java-Edurekaten rodzaj Sterownika jest niezwykle elastyczny, nie musisz instalować specjalnego oprogramowania na kliencie lub serwerze. Ponadto sterowniki te można pobierać dynamicznie.

sterownik MySQL Connector/J jest sterownikiem typu 4. Ze względu na zastrzeżony charakter protokołów sieciowych dostawcy baz danych zwykle dostarczają sterowniki typu 4.

Subskrybuj nasz kanał youtube, aby otrzymywać nowe aktualizacje..!

więc pojawia się pytanie, który sterownik powinien być używany?

  • jeśli korzystasz z jednego typu bazy danych, takiego jak Oracle, Sybase lub IBM, preferowanym typem Sterownika jest 4.
  • jeśli aplikacja Java uzyskuje dostęp do wielu typów baz danych w tym samym czasie, preferowanym sterownikiem jest typ 3.
  • sterowniki typu 2 są przydatne w sytuacjach, gdy sterownik typu 3 lub 4 nie jest jeszcze Dostępny dla twojej bazy danych.
  • sterownik typu 1 nie jest uważany za sterownik poziomu wdrożenia i jest zwykle używany wyłącznie do celów programistycznych i testowych.

przejdźmy teraz do ostatniego tematu JDBC i poznajmy różne typy połączeń.

Advanced Java Tutorial: połączenia JDBC

  • Importuj Pakiety JDBC: Dodaj instrukcje importu do programu Java, aby zaimportować wymagane klasy w kodzie Java.
  • Zarejestruj sterownik JDBC: ten krok powoduje, że JVM ładuje żądaną implementację sterownika do pamięci, aby mógł spełnić Twoje żądania JDBC. Istnieją 2 podejścia do rejestracji kierowcy.
    • najczęstszym podejściem do rejestracji Sterownika jest użycie metody Java forName()do dynamicznego załadowania pliku klasy sterownika do pamięci, która automatycznie go rejestruje. Ta metoda jest preferowana, ponieważ pozwala na konfigurowanie i przenoszenie rejestracji sterownika. Zapoznaj się z poniższym kodem.
       try {Class.forName("oracle.jdbc.driver.OracleDriver");}catch(ClassNotFoundException ex) {System.out.println("Error: unable to load driver class!");System.exit(1);}
    • drugim sposobem, którego możesz użyć do rejestracji Sterownika, jest użycie metody static registerDriver ().
       try { Driver myDriver = new oracle.jdbc.driver.OracleDriver(); DriverManager.registerDriver( myDriver ); }catch(ClassNotFoundException ex){ System.out.println("Error: unable to load driver class!");System.exit(1);}

powinieneś użyć metody registerDriver (), jeśli używasz JVM niezgodnego z JDK, takiego jak ten dostarczany przez firmę Microsoft.

  • formułowanie adresu URL bazy danych: ma to na celu utworzenie odpowiednio sformatowanego adresu wskazującego na bazę danych, z którą chcesz się połączyć. Po załadowaniu sterownika można nawiązać połączenie za pomocą Menedżera DriverManager.metoda getConnection (). DriverManager.metody getConnection () to –
    • getConnection (String url)
    • getConnection (String url, Properties prop)
    • getConnection (String url, String user, String password)

tutaj każdy formularz wymaga adresu URL bazy danych. Adres URL bazy danych to adres, który wskazuje na twoją bazę danych.

A table lists down the popular JDBC driver names and database URL.

RDBMS JDBC Driver Name URL
1. MYSQL com.mysql.jdbc.Driver jdbc:mysql://hostname/ databaseName
2. Oracle oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:@hostname:port Number:databaseName
3. Sybase com.Sybase.jdbc.SybDriver jdbc:sybase:Tds:hostname: numer portu/nazwa bazy danych
  • Utwórz obiekt połączenia

możesz po prostu utworzyć lub otworzyć połączenie za pomocą adresu URL bazy danych, nazwy użytkownika i hasła, a także za pomocą obiektu właściwości. Obiekt Properties zawiera zestaw par słowo kluczowe-wartość. Służy do przekazywania właściwości drivera do drivera podczas wywołania metody getConnection ().

  • Zamknij

na końcu programu JDBC musimy zamknąć wszystkie połączenia z bazą danych, aby zakończyć każdą sesję bazy danych. Jeśli jednak zapomnisz, program Java garbage collector zamknie połączenie po oczyszczeniu starych obiektów.

conn.close();// Used to close the connection

chodziło o połączenie z bazą danych Java. Jeśli chcesz dowiedzieć się więcej o JDBC, możesz zapoznać się z tymi pytaniami. Teraz idź do przodu i ucz się Servletów.

Advanced Java Tutorial: Introduction to Servlets

servlet jest klasą języka programowania Java, która jest używana do rozszerzenia możliwości serwerów hostujących aplikacje dostępne za pomocą modelu programowania żądanie-odpowiedź. Chociaż serwlety mogą odpowiadać na każdy rodzaj żądania, są one powszechnie używane do rozszerzania aplikacji hostowanych przez serwery www.
Servlet można opisać następująco:

    • Servlet to technologia, która służy do tworzenia aplikacji internetowych.
      Servlets-Advanced Java Tutorial-Edureka
    • jest to API, które zapewnia wiele interfejsów i klas, w tym dokumentację.
    • Servlet jest interfejsem, który musi być zaimplementowany do tworzenia dowolnego Servleta.
    • jest to również klasa, która rozszerza możliwości serwerów i reaguje na przychodzące żądania. Może odpowiedzieć na wszelkie prośby.

Advanced Java Tutorial: cykl życia Servleta

cały cykl życia Servleta jest zarządzany przez kontener Servleta, który używa javax.servlet.Interfejs Servlet do zrozumienia obiektu Servlet i zarządzania nim.

etapy cyklu życia Servleta: cykl życia Servleta przechodzi głównie przez cztery etapy,

  • Ładuję serwlet.
  • inicjowanie serwletu.
  • obsługa żądań

cykl życia Servleta-Java Servlets-Edureka przyjrzyjmy się szczegółowo każdemu z tych etapów:

  1. wczytywanie serwletu: pierwszy etap cyklu życia serwletu obejmuje wczytywanie i inicjowanie serwletu przez kontener serwletu. Kontener Web lub kontener Servlet może załadować serwlet na jednym z dwóch następujących etapów:
    • Inicjalizacja kontekstu, po skonfigurowaniu serwletu z zerową lub dodatnią wartością całkowitą.
    • jeśli Servlet nie jest poprzedzający etap, może opóźnić proces ładowania, dopóki kontener sieciowy nie stwierdzi, że ten Servlet jest potrzebny do obsługi żądania.
  2. Inicjalizacja Servleta: po pomyślnym utworzeniu instancji servleta kontener Servleta inicjalizuje obiekt Servlet. Kontener inicjalizuje obiekt Servlet przez wywołanie metody init (ServletConfig), która przyjmuje odniesienie do obiektu ServletConfig jako parametr.
  3. : Po inicjalizacji instancja Servlet jest gotowa do obsługi żądań klienta. Kontener Servlet wykonuje następujące operacje, gdy instancja Servlet znajduje się do obsługi żądania :
    • tworzy ServletRequest i ServletResponse. W tym przypadku, jeżeli jest to żądanie HTTP, wtedy kontener Web wytworzy Obiekty HttpServletRequest i HttpServletResponse, które są odpowiednio podtypami obiektów ServletRequest i ServletResponse.
  4. niszczenie Serwleta: Gdy kontener Servlet zdecyduje się zniszczyć Servlet, wykonuje następujące operacje,
    • pozwala wszystkim wątkom aktualnie działającym w metodzie service instancji Servlet zakończyć swoje zadania i zostać zwolnionym.
    • po tym, jak aktualnie uruchomione wątki zakończą swoje zadania, kontener Servlet wywołuje metodę destroy() na instancji Servleta.

po wykonaniu metody destroy () kontener Servleta uwalnia wszystkie referencje tej instancji Servleta, dzięki czemu kwalifikuje się do usuwania śmieci.

teraz, gdy już zrozumiałeś podstawy servleta, przejdźmy dalej i zrozum, jakie są kroki związane z tworzeniem aplikacji Servlet.

Advanced Java Tutorial: kroki, aby utworzyć Servlet

  1. Utwórz strukturę katalogów
  2. Utwórz Servlet
  3. Skompiluj Servlet
  4. Dodaj mapowania do sieci.plik xml
  5. uruchom serwer i wdroż projekt
  6. Uzyskaj dostęp do servleta

teraz, w oparciu o powyższe kroki, napiszmy program i zrozumiemy, jak działa servlet.

Krok 1: Aby uruchomić program servlet, powinniśmy mieć zainstalowany i skonfigurowany serwer Apache tomcat. Po skonfigurowaniu serwera możesz rozpocząć pracę z programem.

Krok 2: dla programu servlet potrzebujesz 3 plików-index.plik html, Plik klasy Java i www.plik xml. Pierwszym krokiem jest stworzenie dynamicznego projektu internetowego, a następnie kontynuowanie

Krok 3: teraz zobaczmy, jak dodać 2 liczby za pomocą servletów i wyświetlić wyjście w przeglądarce.

najpierw napiszę indeks.plik html

<!DOCTYPE html><html><body><form action ="add">&nbsp; Enter 1st number: <input type="text" name="num1">&nbsp;&nbsp;Enter 2nd number: <input type="text" name="num2"><input type ="submit">&nbsp;&nbsp;&nbsp; </form></body></html>

powyższy program tworzy formularz do wpisywania numerów dla operacji dodawania.

Krok 4: Teraz bez Pliku klasy Java nie można wykonywać dodawania na 2 liczbach. Napiszmy plik klasy.

import java.io.IOException;import java.io.PrintWriter;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class Add extends HttpServlet{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void service(HttpServletRequest req, HttpServletResponse res) throws IOException&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int i = Integer.parseInt(req.getParameter("num1"));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int j = Integer.parseInt(req.getParameter("num2");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int k= i+j; PrintWriter out = res.getWriter();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.println("Result is"+k);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }}

Krok 5: Po zapisaniu pliku klasy Java ostatnim krokiem jest dodanie mapowania do sieci.plik xml. Zobaczmy, jak to zrobić.

Krok 6: web.plik xml będzie obecny w folderze WEB-INF Twojej zawartości internetowej. Jeśli go nie ma, możesz kliknąć deskryptor wdrożenia i kliknąć Generuj fragment deskryptora wdrożenia.

Krok 7: Następnie możesz przejść dalej i dodać do niego mapowania.

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns=<"http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"</em> version=<em>"3.0"</em>>&nbsp; <display-name>Basic</display-name>&nbsp; <servlet>&nbsp;&nbsp; <servlet-name>Addition</servlet-name>&nbsp;&nbsp; <servlet-class>edureka.Add</servlet-class> </servlet> <servlet-mapping>&nbsp;&nbsp; <servlet-name>Addition</servlet-name>&nbsp;&nbsp; <url-pattern>/add</url-pattern></servlet-mapping><welcome-file-list>&nbsp;&nbsp;&nbsp; <welcome-file>index.html</welcome-file> </welcome-file-list></web-app>

Krok 8: Po tym wszystkim możesz uruchomić program, uruchamiając serwer. Otrzymasz żądany wynik w przeglądarce.

Zasadniczo tak powinien być skonfigurowany servlet. Przejdźmy teraz dalej i zrozumiemy koncepcję śledzenia sesji.

Śledzenie sesji

sesja oznacza po prostu określony przedział czasu. Śledzenie sesji jest sposobem na utrzymanie stanu (danych) użytkownika. Jest również znany jako zarządzanie sesją w servlet. Wiemy, że protokół Http jest bezstanowy, więc musimy utrzymywać stan używając technik śledzenia sesji. Za każdym razem, gdy użytkownik żąda do serwera, serwer traktuje żądanie jako nowe żądanie. Musimy więc utrzymywać stan użytkownika, aby rozpoznać konkretnego użytkownika.

możesz zobaczyć na rysunku, gdy wysyłasz żądanie, jest ono uważane za nowe żądanie.
Śledzenie sesji-Advanced Java Tutorial-Edureka

aby rozpoznać konkretnego użytkownika, potrzebujemy śledzenia sesji. Więc chodziło o serwlety.

teraz zagłębimy się w ostatnią sekcję naszego bloga i zrozumiemy, czym jest JSP.

Advanced Java Tutorial: Java Server Pages

JSP lub Java Server Pages to technologia, która jest używana do tworzenia aplikacji internetowych, podobnie jak technologia Servlet. Jest to rozszerzenie do Servlet – ponieważ zapewnia więcej funkcjonalności niż servlet, takich jak expression language, JSTL, itd. Strona JSP składa się ze znaczników HTML i znaczników JSP. Strony JSP są łatwiejsze w utrzymaniu niż Servlet, ponieważ możemy oddzielić projektowanie od rozwoju. Zapewnia pewne dodatkowe funkcje, takie jak język wyrażeń, niestandardowe znaczniki itp.

teraz zobaczmy różne funkcje JSP za pomocą poniższego rysunku.

 JSP-Advanced Java tutorial-Edureka

  • Portable: tagi JSP będą przetwarzane i uruchamiane przez kontener sieci Web po stronie serwera, tak aby były niezależne od przeglądarki i niezależne od serwera J2EE.
  • Powerful: JSP składa się z kodu bajtowego, dzięki czemu wszystkie funkcje Javy mają zastosowanie w przypadku JSP, takie jak solidne, dynamiczne, bezpieczne, niezależne od platformy.
  • elastyczność: pozwala definiować niestandardowe tagi, dzięki czemu programista może wypełniać dowolne, oparte na frameworku znaczniki w JSP.
  • Szybki Rozwój: Jeśli strona JSP jest modyfikowana, nie musimy rekompilować i ponownie ładować projektu. Kod Servleta musi zostać zaktualizowany i przekompilowany, jeśli musimy zmienić wygląd i sposób działania aplikacji.
  • śledzenie użytkownika: JSP pozwala nam śledzić wybory dokonane przez użytkownika podczas interakcji użytkownika ze stroną internetową, utrzymując informacje w sesji lub plikach cookie
  • łatwe: JSP jest łatwy do nauczenia, łatwy do zrozumienia i łatwy do opracowania. JSP są wygodniejsze do pisania niż Servlety, ponieważ umożliwiają osadzanie kodu Java bezpośrednio na stronach HTML.

teraz, gdy zrozumiałeś, czym jest JSP, zobaczmy, jak JSP i Servlets różnią się od siebie i dlaczego JSP jest lepszy niż Servlets za pomocą poniższej tabeli.

JSP serwlety
rozszerzenie do Servlet Nie rozszerzenie do servlet
łatwy w utrzymaniu nieco skomplikowany
nie ma potrzeby rekompilowania lub ponownego ładowania kod musi zostać przekompilowany
mniej kodu niż servlet więcej kodu w porównaniu do JSP

teraz zagłębimy się w strony serwera Java i zrozumiemy cykl życia JSP.

Advanced Java Tutorial: Cykl życia JSP

strony JSP podążają za tymi fazami:

  1. Tłumaczenie strony JSP
  2. Kompilacja strony JSP
  3. Classloading (classloader ładuje plik klasy)
  4. instancja (tworzony jest obiekt wygenerowanego serwletu)
  5. Inicjalizacja ( kontener wywołuje jspinit())
  6. przetwarzanie żądań ( kontener wywołuje _jspservice())
  7. Destroy ( kontener wywołuje Jspdestroy())

JSP Life Cycle-Advanced Java-Edureka jak pokazano na powyższym diagramie, strona JSP jest tłumaczona na serwlet za pomocą tłumacza JSP. A następnie, JSP translator jest częścią serwera WWW, który jest odpowiedzialny za tłumaczenie strony JSP na Servlet. Następnie Strona Servlet jest kompilowana przez kompilator i zostaje przekonwertowana do pliku klasy. Co więcej, wszystkie procesy zachodzące w Servlecie są wykonywane na JSP później, takie jak inicjalizacja, zatwierdzanie odpowiedzi do przeglądarki i niszczenie.

Advanced Java Tutorial: JSP Scripting Elements:

elementy Skryptowe zapewniają możliwość wstawiania kodu java wewnątrz JSP. Istnieją trzy rodzaje elementów skryptowych:

  • znacznik scriptlet – znacznik scriptlet jest używany do wykonywania kodu źródłowego Java w JSP.
    składnia to: < % kod źródłowy Javy%>
  • znacznik wyrażenia-kod umieszczony w znaczniku wyrażenia JSP jest zapisywany do strumienia wyjściowego odpowiedzi. Więc nie musisz pisać.print() do zapisu danych. Służy głównie do drukowania wartości zmiennej lub metody.
    składnia: <%= oświadczenie %>
  • znacznik deklaracji-znacznik deklaracji JSP służy do deklarowania pól i metod. Kod zapisany wewnątrz znacznika deklaracji JSP jest umieszczany poza metodą service () automatycznie generowanego serwletu. Więc nie dostaje pamięci na każde żądanie.
    składnia: <%! deklaracja pola lub metody%>

jeśli chcesz dowiedzieć się więcej o JSP, możesz zapoznać się z tymi pytaniami na rozmowie kwalifikacyjnej.

to prowadzi nas do końca naszego bloga na Advanced Java Tutorial. Mam nadzieję, że znalazłeś ten blog informacyjny i wartość dodaną do swojej wiedzy.
Sprawdź szkolenie certyfikacyjne Java przeprowadzone przez Edureka, zaufaną firmę edukacyjną online z siecią ponad 250 000 zadowolonych uczniów na całym świecie. Kurs szkoleniowo-certyfikacyjny Java J2EE i SOA jest przeznaczony dla studentów i profesjonalistów, którzy chcą zostać programistami Java. Kurs został zaprojektowany, aby dać ci przewagę w programowaniu Java i przeszkolić Cię zarówno w podstawowych, jak i zaawansowanych koncepcjach Java wraz z różnymi frameworkami Java, takimi jak Hibernate & Spring.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.

Previous post Użyj pulpitu zdalnego Chrome, aby uzyskać dostęp do komputera w dowolnym miejscu
Next post z którego obszaru najpierw schudniesz i odchudzasz?