Advanced Java Tutorial-Kompletní průvodce pro Advanced Java

většina z nás již ví, že běžné aplikace lze snadno vytvořit pomocí základních konceptů Java. Ale pokud jde o vývoj webových aplikací, pokročilé Java Základy, jako JSP, Servlets, JDBC atd., může přidat na schopnosti a funkce aplikace, a proto jsou nezbytné pro vývojáře. Prostřednictvím tohoto blogu na Advanced Java Tutorial, budu vám dává úplný vhled do základních pojmů Advance Java.

    • Úvod do pokročilé Javy
    • JDBC
      • co je JDBC?
      • JDBC Architektury
      • Kroky k vytvoření JDBC Aplikace
      • JDBC Typy & Připojení
    • Java Servlety
      • Úvod do Java Servlety
      • Servlet Životní Cyklus,
      • Kroky k vytvoření Servlet
      • Sledování Relací v Servlety
    • JSP
      • Úvod do JSP
      • Životní Cyklus JSP
      • JSP Skriptování Prvků

můžete také jít prostřednictvím tohoto záznamu Pokročilé Java Tutorial, kde si můžete pochopit témata v podrobně s příklady.

Advance Java Tutorial | J2EE, Java Servlety, JSP, JDBC | Java Certification Training | Edureka

Tento Edureka návod na „Advanced Java“ se bude mluvit o 3 hlavní pojmy, tj. JAVA Database Connectivity, Servlety a Java Server Pages.

Advanced Java Tutorial: Úvod do Pokročilé Java

Pokročilé-java-Edureka

Pokročilé Java je vše, co jde nad rámec Core Java – co je nejdůležitější Api definované v Java Enterprise Edition, obsahuje Servlet programování, Webové Služby, Persistence API, atd. Jedná se o webovou platformu pro vývoj podnikových aplikací &, která v podstatě sleduje architekturu serveru klienta &.

Pokročilé Java Tutorial: Need for Advance Java

Níže jsou uvedeny několik hlavních výhod Advance Java:

  1. Předem Java tj. Jee (Java Enterprise Edition) vám dává knihovnu pochopit architekturu klient-Server pro vývoj webových aplikací, které jádro Java nepodporuje.
  2. J2EE je nezávislý na platformě, Java Centric prostředí pro vývoj, budování & nasazení webových aplikací on-line. Skládá se také ze sady služeb, API a protokolů, které poskytují funkce, které jsou nezbytné pro vývoj víceúrovňových webových aplikací.
  3. budete moci pracovat s webovými a aplikačními servery, jako jsou Apache Tomcat, Glassfish atd., a porozumět komunikaci přes protokol HTTP. Ale v jádrové Javě to není možné.
  4. existuje mnoho pokročilých Java frameworků, jako je jaro, JSF, vzpěry atd. které vám umožní vyvinout zabezpečené webové aplikace založené na transakcích pro domény, jako je elektronický obchod, Bankovnictví, Právní, finanční, zdravotní péče, inventář atd.
  5. Chcete-li pracovat a porozumět horkým technologiím, jako jsou Hadoop a cloudové služby, měli byste být připraveni s hlavními a pokročilými koncepty Java.

doufám, že jste pochopili, proč je pokročilá Java nezbytná. Pro lepší pochopení jsem tento článek rozdělil do tří částí. Každá tato část se zabývá jedním z nejdůležitějších konceptů pokročilých Java:

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

Tak, teď pojďme začít naši diskusi a pochopit pojem Java Database Connectivity, užitečný nástroj pro interakci s databází.

Pokročilé Java Tutorial: Úvod do JDBC

JDBC je standardní Java API pro připojení nezávislé na databázi mezi programovacím jazykem Java a širokou škálou databází. Toto rozhraní aplikačního programu umožňuje zakódovat příkazy žádosti o přístup ve strukturovaném dotazovacím jazyce (SQL). Poté jsou předány programu, který spravuje databázi. Jedná se především o otevření připojení, vytvoření databáze SQL, spuštění dotazů SQL a následný příjezd na výstup.

můžeme použít JDBC API pro přístup k tabulkovým datům uloženým v jakékoli relační databázi. Pomocí JDBC API můžeme ukládat, aktualizovat, mazat a načítat data z databází. Je to podobné Open Database Connectivity (ODBC) poskytované společností Microsoft.

pro lepší pochopení práce JDBC se ponoříme hlouběji do tématu a pochopíme architekturu, která leží za konektivitou Java databáze.

Pokročilé Java Tutorial: Architektura JDBC

JDBC API podporuje oba dva-tier, a tři-tier zpracování modelů pro přístup k databázi, ale obecně platí, JDBC Architektura se skládá ze dvou vrstev−

  • JDBC API: To poskytuje připojení správce aplikace k JDBC.
  • JDBC Driver API: to podporuje připojení JDBC Manager-To-Driver.

Architektura JDBC - Pokročilý Java - Edureka

JDBC API používá správce ovladačů a databáze-specifické ovladače poskytovat transparentní konektivitu heterogenních databází. Správce ovladačů JDBC zajišťuje, že pro přístup ke každému zdroji dat je použit správný ovladač. Správce ovladačů je schopen podporovat více souběžných ovladačů připojených k více heterogenním databázím.

Pokročilé Java Tutorial: Společné JDBC Komponenty

JDBC API poskytuje následující rozhraní a třídy−

  • DriverManager se používá pro správu seznamu databáze řidičů. První ovladač, který rozpozná určitý subprotocol pod JDBC, bude použit k vytvoření databázového připojení.
  • Driver je rozhraní, které zpracovává komunikaci s databázovým serverem. Také abstrahuje detaily spojené s prací s objekty ovladače.
  • připojení je rozhraní, které se skládá ze všech metod potřebných pro připojení k databázi. Objekt connection představuje komunikační kontext, tj. veškerá komunikace s databází probíhá pouze prostřednictvím objektu connection.

nyní přejdeme k dalšímu tématu a podíváme se na kroky potřebné k vytvoření aplikace JDBC.

Advanced Java Tutorial: kroky k vytvoření aplikace JDBC

abychom mohli vytvořit aplikaci JDBC, musíme postupovat podle několika kroků. Podívejme se, co jsou zač.

Kroky k vytvoření JDBC Aplikace - Pokročilé Java tutorial - Edureka

  1. Importovat balíčky: je třeba zahrnout balíčky obsahující JDBC třídy potřebné pro programování databáze. Nejčastěji pomocí importu java.SQL.* bude stačit.
  2. zaregistrujte ovladač JDBC: zde musíte inicializovat ovladač, abyste mohli otevřít komunikační kanál s databází.
  3. otevřete připojení: Zde můžete pomocí metody getConnection() vytvořit objekt připojení, který představuje fyzické spojení s databází.
  4. provedení dotazu: vyžaduje použití příkazu typu objekt pro sestavení a odeslání příkazu SQL do databáze.
  5. extrahujte data ze sady výsledků: vyžaduje, abyste k načtení dat ze sady výsledků použili příslušnou metodu getXXX ().
  6. vyčistěte životní prostředí: vyžaduje explicitně uzavření všech databázových zdrojů oproti spoléhání se na sběr odpadků JVM.

Nyní, když jste viděli různé kroky k vytvoření aplikace JDBC, podívejme se na příklad kódu pro vytvoření databáze a navázání spojení.

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

výše uvedený kód vytvoří tabulku ve vaší databázi localhost. Chcete-li vložit hodnoty do vytvořené databáze, můžete odkazovat na níže uvedený kód. Budu psát kód pouze pro Krok 4. Zbytek kódu zůstává stejný jako výše.

//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...");

takto můžete navázat připojení k databázi a vložit hodnoty do tabulek. Nyní pojďme dále a pochopit různé typy ovladačů JDBC

získejte certifikaci s projekty na úrovni průmyslu & Rychle sledujte svou kariéru podívejte se!

Pokročilé Java Tutorial: Typy ovladačů JDBC

ovladače JDBC implementují definovaná rozhraní v rozhraní JDBC API pro interakci s databázovým serverem. Ovladač JDBC v podstatě umožňuje dělat tři věci:
1. Navázat spojení se zdrojem dat.
2. Odeslat dotazy a aktualizovat příkazy ke zdroji dat.
3. Zpracujte výsledky.
například použití ovladačů JDBC umožňuje otevřít databázové připojení a komunikovat s ním zasláním příkazů SQL nebo databáze.

existují 4 typy ovladačů, a to:

typ 1: JDBC-ODBC Bridge Diver

v ovladači typu 1 přistupuje JDBC bridge k ovladačům ODBC nainstalovaným na každém klientském počítači. ODBC dále konfiguruje název zdroje dat (DSN), který představuje cílovou databázi.

JDBC-Typ1 Řidič -Pokročilý Java - EdurekaKdyž Java vyšel první, byl to užitečné řidiče, protože většina databází podporován pouze ODBC přístup, ale nyní tento typ ovladače se doporučuje pouze pro experimentální použití nebo když není jiná alternativa je k dispozici.

typ 2: JDBC-Native API

v ovladači typu 2 jsou volání JDBC API převedena na nativní volání C / C++ API, která jsou jedinečná pro databázi. Tyto ovladače jsou obvykle poskytovány dodavateli databáze a používají se stejným způsobem jako most JDBC-ODBC. Na každém klientském počítači musí být nainstalován ovladač specifický pro dodavatele.

 typ 2 JDBC Driver-Advanced Java-Edureka

ovladač Oracle Call Interface (Oci) je příkladem ovladače typu 2.

typ 3: JDBC-Net pure Java

v ovladači typu 3 se pro přístup k databázím používá třístupňový přístup. Klienti JDBC používají standardní síťové sokety pro komunikaci s aplikačním serverem middleware. Informace o soketu jsou pak přeloženy aplikačním serverem middleware do formátu volání požadovaného DBMS a předány databázovému serveru.

Typ 3 Ovladače -Pokročilý Java - EdurekaTento druh ovladačů je velmi flexibilní, protože to vyžaduje žádný kód nainstalován na klientovi a jeden ovladač může ve skutečnosti poskytují přístup k více databázím. Aplikační server si můžete představit jako JDBC „proxy“, což znamená, že volá klientskou aplikaci. V důsledku toho potřebujete určité znalosti o konfiguraci aplikačního serveru, abyste mohli tento typ ovladače efektivně používat. Váš aplikační server může ke komunikaci s databází používat ovladače typu 1, 2 nebo 4.

Typ 4: 100% Čistá Java

V Typu 4 ovladač, čistý Java-založené ovladač komunikuje přímo s dodavatelem databáze prostřednictvím připojení soketu. Jedná se o ovladač s nejvyšším výkonem dostupný pro databázi a je obvykle poskytován samotným prodejcem.

Typ 4 Ovladač-Pokročilý Java-EdurekaTento druh ovladačů je velmi flexibilní, nemusíte instalovat speciální software na straně klienta nebo serveru. Tyto ovladače lze dále dynamicky stahovat.

ovladač konektoru/J MySQL je ovladač typu 4. Vzhledem k proprietární povaze svých síťových protokolů dodavatelé databází obvykle dodávají ovladače typu 4.

přihlaste se k odběru našeho kanálu youtube a získejte nové aktualizace..!

takže tady přichází otázka, který ovladač by měl být použit?

  • Pokud přistupujete jeden typ databáze, jako je Oracle, Sybase, nebo IBM, preferovaný typ ovladače je 4.
  • pokud vaše Java aplikace přistupuje současně k více typům databází, je preferovaným ovladačem typ 3.
  • ovladače typu 2 jsou užitečné v situacích, kdy ovladač typu 3 nebo typu 4 ještě není k dispozici pro vaši databázi.
  • ovladač typu 1 není považován za ovladač na úrovni nasazení a obvykle se používá pouze pro účely vývoje a testování.

nyní skočíme do posledního tématu JDBC a pochopíme různé typy připojení.

Advanced Java Tutorial: JDBC připojení

  • Import JDBC balíčky: přidat příkazy importu do programu Java importovat požadované třídy v kódu Java.
  • zaregistrujte ovladač JDBC: tento krok způsobí, že JVM načte požadovanou implementaci ovladače do paměti, aby mohl splnit vaše požadavky JDBC. Existují 2 přístupy k registraci řidiče.
    • nejběžnějším přístupem k registraci ovladače je použití metody Java forName()k dynamickému načtení souboru třídy řidiče do paměti, která jej automaticky zaregistruje. Tato metoda je vhodnější, protože umožňuje, aby registrace ovladače byla konfigurovatelná a přenosná. Viz níže uvedený kód.
       try {Class.forName("oracle.jdbc.driver.OracleDriver");}catch(ClassNotFoundException ex) {System.out.println("Error: unable to load driver class!");System.exit(1);}
    • druhým přístupem, který můžete použít k registraci ovladače, je použití 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);}

měli Byste použít registerDriver() metoda, pokud používáte non-JDK kompatibilní s JVM, jako je ten, poskytované společností Microsoft.

  • formulace URL databáze: jedná se o vytvoření správně formátované adresy, která ukazuje na databázi, ke které se chcete připojit. Po načtení ovladače můžete navázat spojení pomocí DriverManager.metoda getConnection (). DriverManager.getConnection() metody, jsou−
    • getConnection(String url)
    • getConnection(String url, Properties prop)
    • getConnection(String url, Řetězec uživatele, String heslo)

Tady každý formulář vyžaduje databáze URL. Adresa URL databáze je adresa, která odkazuje na vaši databázi.

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: Číslo portu/databaseName
  • Vytvořit objekt připojení

můžete jednoduše vytvořit nebo otevřít připojení pomocí databáze url, uživatelské jméno a heslo a také pomocí vlastnosti objektu. Objekt vlastností obsahuje sadu párů klíčových slov a hodnot. Používá se k předávání vlastností ovladače ovladači během volání metody getConnection ().

  • Zavřít

Na konci JDBC program, musíme zavřít všechny databáze připojení na konci každé relace databáze. Pokud však zapomenete, Java garbage collector ukončí připojení, když vyčistí zastaralé objekty.

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

to bylo všechno o připojení Java databáze. Pokud se chcete dozvědět více o JDBC, můžete se obrátit na tyto otázky na pohovor. Nyní pokračujte a naučte se Servlety.

Pokročilé Java Tutoriál: Úvod do Servlety

servlet je programovací jazyk Java třída, která se používá pro rozšíření kapacity serverů, které jsou hostiteli aplikace přistupovat prostřednictvím request-response model programování. Přestože servlety mohou reagovat na jakýkoli typ požadavku, běžně se používají k rozšíření aplikací hostovaných webovými servery.
Servlet lze popsat takto:

    • Servlet je technologie, která se používá k vytvoření webové aplikace.
      Servlets-Advanced Java Tutorial-Edureka
    • je to API, které poskytuje mnoho rozhraní a tříd včetně dokumentace.
    • Servlet je rozhraní, které musí být implementováno pro vytvoření libovolného Servletu.
    • je to také třída, která rozšiřuje možnosti serverů a reaguje na příchozí požadavky. Může reagovat na všechny požadavky.

Pokročilé Java Tutorial: Servlet Životní Cyklus,

celý životní cyklus Servletu je řízena Servlet kontejner, který využívá javax.servlet.Rozhraní Servlet pro pochopení objektu Servlet a jeho správu.

fáze životního cyklu servletů: životní cyklus servletů prochází hlavně čtyřmi fázemi,

  • načítání Servletu.
  • inicializace Servletu.
  • zpracování požadavků
  • zničení Servletu.

Servlet Životní Cyklus -Java Servlety-EdurekaPojďme se podívat na každé z těchto fází v detailech:

  1. Načtení Servletu: první etapa Servlet životní cyklus zahrnuje načítání a inicializaci Servletu pomocí Servlet kontejneru. Webový kontejner nebo Servlet Kontejneru může načíst Servlet na některou z následujících dvou fázích :
    • Inicializace kontextu, na konfiguraci Servletu s nulovou nebo kladnou celočíselnou hodnotu.
    • pokud Servlet nepředchází fázi, může zpozdit proces načítání, dokud webový kontejner neurčí, že je tento Servlet potřebný pro obsluhu požadavku.
  2. Inicializace Servlet: Po Servlet je vytvořena instance úspěšně, Servlet kontejner inicializuje instance Servletu objektu. Kontejner inicializuje objekt Servlet vyvoláním metody init (ServletConfig), která přijímá odkaz na objekt ServletConfig jako parametr.
  3. požadavek na zpracování: Po inicializaci je instance Servletu připravena sloužit požadavkům klienta. Kontejner Servlet provádí následující operace, když je instance Servletu umístěna pro obsluhu požadavku:
    • vytvoří ServletRequest a ServletResponse. V tomto případě, pokud se jedná o požadavek HTTP, pak webový kontejner vytvoří objekty HttpServletRequest a HttpServletResponse, které jsou podtypy objektů ServletRequest a servletresponse.
  4. zničení Servletu: Když Servlet kontejneru se rozhodne zničit Servlet, provede následující operace,
    • To umožňuje, aby všechny závity v současné době běží ve službě metoda instance Servletu dokončit svou práci a dostat propuštěn.
    • poté, co právě spuštěné podprocesy dokončily své úlohy, kontejner Servlet zavolá metodu destroy() na instanci Servletu.

po provedení metody destroy() kontejner Servlet uvolní všechny odkazy této instance Servletu, aby se stal způsobilým pro sběr odpadu.

Nyní, když jste pochopili základy servletu, pojďme dále a pochopíme, jaké jsou kroky k vytvoření aplikace Servletu.

Pokročilé Java Tutorial: Kroky k vytvoření Servlet

  1. Vytvořit adresářovou strukturu
  2. Vytvořit Servlet
  3. Kompilace Servletu
  4. Přidat mapování na web.xml soubor
  5. Start server a nasadit projektu
  6. Přístup k servletu

Nyní, na základě výše uvedených kroků, pojďme napsat program a pochopit, jak servlet pracuje.

Krok 1: Chcete-li spustit program servlet, měli bychom mít nainstalovaný a nakonfigurovaný server Apache tomcat. Jakmile je server nakonfigurován, můžete začít s programem.

Krok 2: pro program servlet potřebujete 3 soubory – index.soubor html, soubor třídy Java a web.xml soubor. První krok je vytvořit Dynamický Webový Projekt a pak pokračovat dále

Krok č. 3: Nyní se podívejme, jak přidat 2 čísla pomocí servlety a zobrazit výstup v prohlížeči.

nejprve napíšu index.html soubor

<!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>

nad programem vytvoří formulář pro zadání čísel pro operaci sčítání.

Krok 4: Nyní bez souboru třídy Java nemůžete provést přidání na 2 čísla. Takže pojďme napsat soubor třídy.

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 zapsání souboru třídy Java je posledním krokem přidání mapování na web.xml soubor. Uvidíme, jak na to.

Krok 6: web.soubor xml bude přítomen ve složce WEB-INF vašeho webového obsahu. Pokud není k dispozici, můžete kliknout na deskriptor nasazení a kliknout na Generovat deskriptor nasazení pahýl.

Krok 7: Poté můžete pokračovat dále a přidat do něj mapování.

<?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 tom všem můžete program spustit spuštěním serveru. V prohlížeči získáte požadovaný výstup.

v zásadě by měl být nakonfigurován servlet. Nyní pojďme dále a pochopíme koncept sledování relace.

sledování relace

relace jednoduše znamená určitý časový interval. A sledování relace je způsob, jak udržovat stav (data) uživatele. To je také známé jako správa relací v servletu. Víme, že protokol Http je bez státní příslušnosti, takže musíme udržovat stav pomocí technik sledování relací. Pokaždé, když uživatel požádá server, server považuje požadavek za nový požadavek. Musíme tedy udržovat stav uživatele, abychom rozpoznali konkrétního uživatele.

můžete vidět na obrázku, když odešlete požadavek, je považován za nový požadavek.
session Tracking-Advanced Java Tutorial-Edureka

abychom rozpoznali konkrétního uživatele, potřebujeme sledování relace. Takže to bylo všechno o Servletech.

nyní se ponoříme do poslední části našeho blogu a pochopíme, co je JSP.

Pokročilé Java Tutorial: Java Server Pages

JSP nebo Java Server Pages je technologie, která se používá k vytvoření webové aplikace, stejně jako Servlet technologie. Jedná se o rozšíření Servletu-protože poskytuje více funkcí než servlet, jako je expression language, JSTL atd. Stránka JSP se skládá ze značek HTML a značek JSP. Stránky JSP se snadněji udržují než Servlet, protože můžeme oddělit navrhování a vývoj. Poskytuje některé další funkce, jako je výrazový jazyk, vlastní značky atd.

nyní se podívejme na různé funkce JSP pomocí níže uvedeného obrázku.

JSP-Pokročilý Java tutorial - Edureka

  • Portable: JSP tagy bude zpracovávat a provádět na straně serveru, webový kontejner, Takže tyto jsou prohlížeč nezávislé a J2EE server independent.
  • výkonný: JSP se skládá z bytekódu, takže všechny funkce Java jsou použitelné v případě JSP, jako je robustní, dynamický, Bezpečný, nezávislý na platformě.
  • Flexibilní: umožňuje definovat vlastní tagy, takže vývojář může vyplnit conferrable použít jakýkoliv druh, rámec založený značkovací tagy v JSP.
  • Rychlý Vývoj: Pokud je stránka JSP upravena, nemusíme projekt překompilovat a znovu nasadit. Pokud musíme změnit vzhled aplikace, je třeba kód Servletu aktualizovat a znovu zkompilovat.
  • Sledování Uživatele: JSP nám umožňuje sledovat výběry provedené uživatelem během interakce uživatele s webem tím, že udržuje informace v session nebo cookies
  • Snadné: JSP je snadné se naučit, snadno pochopitelné a snadno vyvíjet. JSP jsou pohodlnější psát než Servlety, protože vám umožňují vložit Java kód přímo do vašich HTML stránek.

Nyní, když jste pochopili, co je JSP, podívejme se, jak se JSP a Servlety navzájem liší a proč je JSP lepší než Servlety pomocí níže uvedené tabulky.

JSP Servlety
Rozšíření Servletu Není rozšíření servletu
Snadno se Udržuje Trochu komplikované
Není třeba překompilovat nebo přesunout kód musí být recompiled
Méně kódu než servlet Více kódu ve srovnání s JSP

Nyní se pojďme kopat hlouběji do Java Server Pages a pochopit Životní Cyklus JSP.

Pokročilé Java Tutorial: Životní cyklus JSP

stránky JSP sledují tyto fáze:

  1. Překlad JSP Stránka
  2. Kompilace JSP Stránka
  3. Classloading (classloader načte soubor třídy)
  4. Instance (Objektu vytvořeného Servlet je vytvořen)
  5. Inicializace ( kontejner vyvolá jspInit())
  6. zpracování Požadavku ( kontejner vyvolá _jspService())
  7. Zničit ( kontejner vyvolá jspDestroy())

Životní Cyklus JSP -Pokročilý Java - Edureka, Jak je znázorněno ve výše uvedeném grafu, JSP stránka je přeložena do Servletu pomocí JSP překladatel. A pak, JSP translator je součástí webového serveru, který je zodpovědný za překlad stránky JSP do Servletu. Poté je stránka Servlet kompilována kompilátorem a převedena do souboru třídy. Kromě toho jsou všechny procesy, které se dějí v Servletu, prováděny na JSP později, jako inicializace, odevzdání odpovědi prohlížeči a zničení.

Advanced Java Tutorial: JSP skriptovací prvky:

skriptovací prvky poskytují možnost vložit java kód uvnitř JSP. Existují tři typy skriptovacích prvků:

  • scriptlet tag – scriptlet tag se používá ke spuštění zdrojového kódu Java v JSP.
    Syntaxe je: <% java zdrojový kód %>
  • výraz tag – kód umístěn v určitý výraz JSP tag je zapsán do výstupního proudu odpovědi. Takže nemusíte psát.tisk() pro zápis dat. Používá se hlavně k tisku hodnot proměnné nebo metody.
    syntaxe: <%= příkaz %>
  • značka deklarace – značka deklarace JSP se používá k deklaraci polí a metod. Kód napsaný uvnitř značky prohlášení JSP je umístěn mimo metodu service () automaticky generovaného servletu. Takže na každou žádost nedostane paměť.
    syntaxe: <%! prohlášení o poli nebo metodě %>

pokud se chcete dozvědět více o JSP, můžete se obrátit na tyto otázky na pohovor.

to nás přivádí na konec našeho blogu na Advanced Java Tutorial. Doufám, že jste našli tento blog informativní a přidanou hodnotu k vašim znalostem.
Podívejte se na Java Certifikační Školení Edureka, důvěryhodný on-line vzdělávání společnosti, se sítí více než 250 000 spokojených žáků se šíří po celém světě. Edureka Java J2EE a SOA školení a certifikační kurz je určen pro studenty a profesionály, kteří chtějí být Java Developer. Kurz je navržen tak, aby vám náskok do programování v Javě a trénovat vás pro základní i pokročilé Java koncepty spolu s různými Java rámců, jako je hibernace & jaro.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.

Previous post Použití Chrome Remote Desktop pro Přístup k Počítači Kdekoliv
Next post z jaké oblasti ztrácíte váhu a tuk jako první?