Advanced Java Tutorial-a teljes útmutató a fejlett Java

a legtöbben már tudják, hogy a normál alkalmazások könnyen építhető a core Java fogalmak. De, amikor a fejlődő webes alkalmazások, fejlett Java alapjait, mint a JSP, Servlets, JDBC stb., hozzáadhatja az alkalmazás képességeit és funkcióit, és így elengedhetetlenek a fejlesztők számára. Keresztül a médium ezt a blogot Advanced Java bemutató, én lesz így egy teljes betekintést az alapvető fogalmak Advance Java.

    • Bevezetés a fejlett Java-ba
    • JDBC
      • mi az a JDBC?
      • JDBC architektúra
      • lépések létrehozása JDBC alkalmazás
      • JDBC illesztőprogram típusok & kapcsolatok
    • Java Servlets
      • Bevezetés a Java Servlets
      • Servlet életciklus
      • lépések létrehozása Servlet
      • munkamenet követés Servlet
    • JSP
      • Bevezetés a JSP
      • életciklusa JSP
      • JSP Script elemek

Ön is megy keresztül ez a felvétel a fejlett Java bemutató, ahol meg lehet érteni a témákat egy részletes módon példákkal.

előzetes Java bemutató / J2EE, Java Servlet, JSP, JDBC / Java tanúsító képzés / Edureka

ez Edureka bemutató “Advanced Java” fog beszélni 3 fő fogalmak, azaz JAVA adatbázis kapcsolat, Servlets, és a Java szerver oldalak.

Haladó Java Bemutató: Bevezetés Az Advanced Java – ba

Advanced-java-Edureka

az Advanced Java minden, ami túlmutat a Core Java – n-a legfontosabb a Java Enterprise Edition-ben meghatározott API-k, beleértve a Servlet programozást, a webszolgáltatásokat, a perzisztencia API-t stb. Ez egy Web & vállalati alkalmazásfejlesztő platform, amely alapvetően a kliens & szerver architektúrát követi.

Advanced Java Tutorial: Need for Advance Java

az alábbiakban felsoroltam le néhány fő előnye Advance Java:

  1. Advance Java I. E. JEE (Java Enterprise Edition) ad a könyvtár, hogy megértsék a kliens-szerver architektúra webes alkalmazás fejlesztés, amely Core Java nem támogatja.
  2. a J2EE platformfüggetlen, Java-központú környezet webalapú alkalmazások online fejlesztéséhez, építéséhez & telepítéséhez. Ez egy sor szolgáltatást, API-t és protokollt is tartalmaz, amelyek biztosítják a többszintű, webalapú alkalmazások fejlesztéséhez szükséges funkciókat.
  3. Ön képes lesz arra, hogy működjön együtt a Web és alkalmazás szerverek, mint az Apache Tomcat, Glassfish stb és megérteni a kommunikáció HTTP protokollon keresztül. De a Core Java-ban ez nem lehetséges.
  4. sok olyan fejlett Java keretrendszer létezik, mint a Spring, a JSF, a Struts stb. amely lehetővé teszi, hogy dolgozzon ki egy biztonságos tranzakció alapú webes alkalmazások a domainek, mint az E-kereskedelem, banki, jogi, pénzügyi, egészségügyi, leltár stb.
  5. az olyan forró technológiák, mint a Hadoop és a felhőszolgáltatások működéséhez és megértéséhez fel kell készülnie az alapvető és fejlett Java koncepciókra.

remélem, megértette, miért elengedhetetlen a fejlett Java. A jobb megértés érdekében ezt a cikket három részre osztottam. Ezen szakaszok mindegyike a fejlett Java egyik legfontosabb fogalmával foglalkozik:

  1. JDBC (Java adatbázis kapcsolat)
  2. Java Servlet
  3. JSP (Java Servlet oldalak)

tehát most kezdjük el a vitát, és értsük meg a Java Database Connectivity fogalmát, amely hasznos eszköz az adatbázissal való interakcióhoz.

Haladó Java Bemutató: Bevezetés a JDBC-be

a JDBC egy szabványos Java API a Java programozási nyelv és az adatbázisok széles skálája közötti adatbázis-független kapcsolathoz. Ez az alkalmazásprogram-felület lehetővé teszi az access request utasítások strukturált lekérdezési nyelven (SQL) történő kódolását. Ezután átadják az adatbázist kezelő programnak. Főleg egy kapcsolat megnyitását, SQL adatbázis létrehozását, SQL lekérdezések végrehajtását, majd a kimenet elérését foglalja magában.

a JDBC API segítségével hozzáférhetünk bármely relációs adatbázisban tárolt táblázatos adatokhoz. A JDBC API segítségével menthetjük, frissíthetjük, törölhetjük és letölthetjük az adatokat az adatbázisokból. Hasonló a Microsoft által biztosított nyílt adatbázis-kapcsolathoz (ODBC).

a JDBC működésének jobb megértése érdekében merüljünk el mélyebben a témában, és értsük meg a Java adatbázis-kapcsolat mögötti architektúrát.

Advanced Java Tutorial: JDBC architektúra

a JDBC API támogatja mind a kétszintű, mind a háromszintű feldolgozási modelleket az adatbázis-hozzáféréshez, de általában a JDBC architektúra két rétegből áll−

  • JDBC API: Ez biztosítja az alkalmazás-JDBC Manager kapcsolatot.
  • JDBC Driver API: ez támogatja a JDBC Manager-Driver kapcsolatot.

JDBC Architecture-Advanced Java-Edureka

a JDBC API illesztőprogram-kezelőt és adatbázis-specifikus illesztőprogramokat használ, hogy átlátható kapcsolatot biztosítson a heterogén adatbázisokhoz. A JDBC illesztőprogram-kezelő biztosítja, hogy a megfelelő illesztőprogramot használják az egyes adatforrások eléréséhez. Az illesztőprogram-kezelő képes több egyidejű illesztőprogram támogatására, amelyek több heterogén adatbázishoz kapcsolódnak.

haladó Java bemutató: közös JDBC komponensek

a JDBC API a következő interfészeket és osztályokat biztosítja−

  • a DriverManager az adatbázis-illesztőprogramok listájának kezelésére szolgál. Az első illesztőprogram, amely felismer egy bizonyos alprotokollt a JDBC alatt, adatbázis-kapcsolat létrehozására szolgál.
  • az Illesztőprogram egy olyan interfész, amely kezeli az adatbázis-kiszolgálóval folytatott kommunikációt. Összefoglalja az Illesztőprogram-objektumokkal való munkavégzéshez kapcsolódó részleteket is.
  • a kapcsolat olyan interfész, amely az adatbázishoz való csatlakozáshoz szükséges összes módszert tartalmazza. A kapcsolatobjektum a kommunikációs kontextust képviseli, azaz az adatbázissal való minden kommunikáció csak a kapcsolatobjektumon keresztül történik.

most térjünk át a következő témára, és nézzük meg a JDBC alkalmazás létrehozásához szükséges lépéseket.

Advanced Java Tutorial: a JDBC alkalmazás létrehozásának lépései

a JDBC alkalmazás létrehozásához néhány lépést kell követnünk. Lássuk, mik ezek.

 a JDBC alkalmazás létrehozásának lépései-fejlett Java bemutató-Edureka

  1. csomagok importálása: az adatbázis-programozáshoz szükséges JDBC osztályokat tartalmazó csomagokat is fel kell venni. Leggyakrabban az import java használatával.sql.* elegendő lesz.
  2. regisztrálja a JDBC illesztőprogramot: itt inicializálnia kell egy illesztőprogramot, hogy megnyithasson egy kommunikációs csatornát az adatbázissal.
  3. kapcsolat megnyitása: itt használhatja a Getconnection() metódust egy Kapcsolatobjektum létrehozásához, amely fizikai kapcsolatot jelent az adatbázissal.
  4. Lekérdezés végrehajtása: utasítás típusú objektum használata szükséges az SQL utasítás adatbázisba történő felépítéséhez és elküldéséhez.
  5. adatok kinyerése az eredményhalmazból: a megfelelő getxxx() metódus használatával kell letölteni az adatokat az eredményhalmazból.
  6. tisztítsa meg a környezetet: megköveteli az összes adatbázis-erőforrás explicit bezárását, szemben a JVM szemétgyűjtésével.

most, hogy a JDBC alkalmazás létrehozásának különböző lépéseit látta, nézzünk meg egy példát az adatbázis létrehozására és a kapcsolat létrehozására.

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

a fenti kód létrehoz egy táblázatot a localhost adatbázisban. Az értékek beillesztéséhez a létrehozott adatbázisba az alábbi kódra hivatkozhat. A kódot csak a 4. lépéshez fogom írni. A kód többi része ugyanaz marad, mint fent.

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

tehát így hozhat létre kapcsolatot az adatbázissal, és szúrhat be értékeket a táblákba. Most lépjünk tovább, és értsük meg a különböző JDBC illesztőprogram-típusokat

szerezzen tanúsítványt ipari szintű projektekkel & gyorsítsa fel karrierjét vessen egy pillantást!

Haladó Java Bemutató: JDBC illesztőprogram típusok

a JDBC illesztőprogramok a JDBC API-ban meghatározott interfészeket valósítják meg az adatbázis-kiszolgálóval való interakcióhoz. Lényegében a JDBC illesztőprogram három dolgot tesz lehetővé:
1. Hozzon létre kapcsolatot egy adatforrással.
2. Küldjön lekérdezéseket és frissítési utasításokat az adatforrásnak.
3. Dolgozza fel az eredményeket.
például a JDBC illesztőprogramok használata lehetővé teszi egy adatbázis-kapcsolat megnyitását az SQL vagy adatbázis-parancsok küldésével való interakcióhoz.

4 típusú illesztőprogram létezik, nevezetesen:

1. típus: JDBC-ODBC Bridge Diver

az 1.típusú illesztőprogramban egy JDBC híd hozzáfér az egyes kliens gépekre telepített ODBC illesztőprogramokhoz. Továbbá az ODBC konfigurálja az adatforrás nevét (DSN), amely a céladatbázist képviseli.

JDBC-Type1 Driver-Advanced Java - Edureka amikor a Java először jött ki, ez egy hasznos illesztőprogram volt, mert a legtöbb adatbázis csak az ODBC hozzáférést támogatta, de most ez a típusú illesztőprogram csak kísérleti használatra ajánlott, vagy ha nincs más alternatíva.

2. típus: JDBC-natív API

egy 2-es típusú illesztőprogramban a JDBC API-hívások natív C / C++ API-hívásokká alakulnak, amelyek egyediek az adatbázisban. Ezeket az illesztőprogramokat általában az adatbázis-gyártók biztosítják, és ugyanúgy használják, mint a JDBC-ODBC híd. A gyártó-specifikus illesztőprogramot minden ügyfélgépre telepíteni kell.

2.típusú JDBC illesztőprogram-fejlett Java - Edureka

az Oracle Call Interface (OCI) illesztőprogram a 2. típusú illesztőprogram példája.

3.Típus: JDBC-Net tiszta Java

a 3. típusú illesztőprogramban háromszintű megközelítést használnak az adatbázisok eléréséhez. A JDBC kliensek szabványos hálózati aljzatokat használnak a köztes szoftver alkalmazáskiszolgálóval való kommunikációhoz. A Socket információkat ezután a köztes szoftver alkalmazáskiszolgáló lefordítja a DBMS által megkövetelt hívásformátumra, majd továbbítja az adatbázis-kiszolgálónak.

Type 3 Driver-Advanced Java - Edureka ez a fajta driver rendkívül rugalmas, mivel nem igényel kódot telepítve a kliens és egy illesztőprogram ténylegesen hozzáférést biztosít több adatbázis. Gondolhat az alkalmazáskiszolgálóra, mint egy JDBC “proxy” – ra, ami azt jelenti, hogy felhívja az ügyfélalkalmazást. Ennek eredményeként bizonyos ismeretekre van szüksége az alkalmazáskiszolgáló konfigurációjáról annak érdekében, hogy hatékonyan használhassa ezt az illesztőprogram-típust. Az alkalmazáskiszolgáló 1., 2. vagy 4. típusú illesztőprogramokat használhat az adatbázissal való kommunikációhoz.

4.Típus: 100% tiszta Java

a 4. típusú illesztőprogramban a tiszta Java-alapú illesztőprogram közvetlenül kommunikál a gyártó adatbázisával egy socket kapcsolaton keresztül. Ez az adatbázis számára elérhető legnagyobb teljesítményű illesztőprogram, amelyet általában maga a szállító biztosít.

4.típusú illesztőprogram-Advanced Java-Edureka ez a fajta illesztőprogram rendkívül rugalmas, nem kell speciális szoftvert telepítenie az ügyfélre vagy a szerverre. Továbbá ezek az illesztőprogramok dinamikusan letölthetők.

a MySQL Connector/J illesztőprogramja egy 4-es típusú illesztőprogram. Hálózati protokolljaik szabadalmaztatott jellege miatt az adatbázis-gyártók általában 4-es típusú illesztőprogramokat szállítanak.

iratkozzon fel youtube-csatornánkra, hogy új frissítéseket kapjon..!

tehát itt jön a kérdés, melyik illesztőprogramot kell használni?

  • ha egy típusú adatbázishoz fér hozzá, például Oracle, Sybase vagy IBM, az előnyben részesített illesztőprogram-Típus A 4.
  • ha a Java alkalmazás egyszerre több típusú adatbázishoz fér hozzá, akkor a 3.típusú illesztőprogram az előnyben részesített illesztőprogram.
  • a 2-es típusú illesztőprogramok hasznosak olyan helyzetekben, amikor a 3-as vagy 4-es típusú illesztőprogram még nem érhető el az adatbázisban.
  • az 1.típusú illesztőprogram nem tekinthető telepítési szintű illesztőprogramnak, és általában csak fejlesztési és tesztelési célokra használják.

most ugorjunk a JDBC utolsó témájába, és értsük meg a különböző típusú kapcsolatokat.

Advanced Java Tutorial: JDBC kapcsolatok

  • JDBC csomagok importálása: adjon hozzá importálási utasításokat a Java programhoz a szükséges osztályok importálásához a Java kódban.
  • JDBC illesztőprogram regisztrálása: ez a lépés arra készteti a JVM-et, hogy betöltse a kívánt illesztőprogram-megvalósítást a memóriába, hogy teljesítse a JDBC kéréseit. A járművezető regisztrálásához 2 megközelítés létezik.
    • az illesztőprogram regisztrálásának leggyakoribb megközelítése a Java forName()metódusának használata az illesztőprogram osztályfájljának dinamikus betöltésére a memóriába, amely automatikusan regisztrálja azt. Ez a módszer előnyös, mert lehetővé teszi, hogy az illesztőprogram regisztrációja konfigurálható és hordozható legyen. Lásd az alábbi kódot.
       try {Class.forName("oracle.jdbc.driver.OracleDriver");}catch(ClassNotFoundException ex) {System.out.println("Error: unable to load driver class!");System.exit(1);}
    • az illesztőprogram regisztrálásához használható második megközelítés a statikus registerDriver()módszer használata.
       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);}

akkor használja a registerDriver () módszert, ha nem JDK-kompatibilis JVM-et használ, például a Microsoft által biztosított JVM-et.

  • adatbázis URL megfogalmazása: ez egy megfelelően formázott cím létrehozása, amely arra az adatbázisra mutat, amelyhez csatlakozni kíván. Miután betöltötte az illesztőprogramot, kapcsolatot létesíthet a DriverManager segítségével.getConnection () módszer. DriverManager.getconnection () módszerek –
    • getConnection (karakterlánc url)
    • getConnection (karakterlánc url, tulajdonságok prop)
    • getConnection (karakterlánc url, karakterlánc felhasználó, karakterlánc jelszó)

itt minden űrlaphoz adatbázis-URL szükséges. Az adatbázis URL-címe az adatbázisra mutató cím.

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: port száma/adatbázisnév
  • kapcsolatobjektum létrehozása

egyszerűen létrehozhat vagy megnyithat egy kapcsolatot az adatbázis url-jével, felhasználónevével és jelszavával, valamint a tulajdonságok objektummal is. A Tulajdonságok objektum kulcsszó-érték párokat tartalmaz. Arra szolgál, hogy átadja az illesztőprogram tulajdonságait az illesztőprogramnak a getconnection() metódus hívása során.

  • Close

a JDBC program végén be kell zárnunk az összes adatbázis-kapcsolatot az egyes adatbázis-munkamenetek befejezéséhez. Ha azonban elfelejti, a Java szemétgyűjtője bezárja a kapcsolatot, amikor megtisztítja az elavult tárgyakat.

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

ez a Java adatbázis-kapcsolatról szólt. Ha többet szeretne tudni a JDBC – ről, hivatkozhat ezekre az interjúkérdésekre. Most lépj előre, és tanulj servleteket.

Advanced Java Tutorial: Introduction to Servlets

a servlet egy Java programozási nyelv osztály, amely kiterjeszti azon szerverek képességeit, amelyek a kérés-válasz programozási modell segítségével elérhető alkalmazásokat tárolják. Bár a servletek bármilyen típusú kérésre válaszolhatnak, általában a webszerverek által üzemeltetett alkalmazások kiterjesztésére használják őket.
a Servlet a következőképpen írható le:

    • Servlet egy olyan technológia, amely létrehozásához használt webes alkalmazás.
       Servlets-Advanced Java Tutorial - Edureka
    • ez egy API, amely számos interfészt és osztályt biztosít, beleértve a dokumentációt is.
    • a Servlet egy olyan felület, amelyet bármilyen Servlet létrehozásához végre kell hajtani.
    • ez egy olyan osztály is, amely kiterjeszti a szerverek képességeit és válaszol a bejövő kérésekre. Válaszolhat minden kérésre.

Advanced Java Tutorial: Servlet életciklus

a Servlet teljes életciklusát a javax-ot használó Servlet tároló kezeli.szervlet.Servlet interfész a Servlet objektum megértéséhez és kezeléséhez.

a Servlet életciklusának szakaszai: a Servlet életciklusa elsősorban négy szakaszon megy keresztül,

  • szervlet betöltése.
  • a szervlet inicializálása.
  • Kéréskezelés
  • a szervlet megsemmisítése.

Servlet életciklus-Java Servlets-Edureka nézzük meg ezeket a szakaszokat részletesen:

  1. szervlet betöltése: a szervlet életciklusának első szakasza a szervlet betöltése és inicializálása a szervlet tárolóval. A Webtároló vagy a Servlet-tároló a következő két lépés valamelyikében töltheti be a Szervletet:
    • a kontextus inicializálása, a szervlet nulla vagy pozitív egész értékkel történő konfigurálásakor.
    • ha a szervlet nem lépi túl a szakaszt, késleltetheti a betöltési folyamatot, amíg a Webtároló meg nem állapítja, hogy erre a Szervletre szükség van egy kérés kiszolgálásához.
  2. Servlet inicializálása: a Servlet sikeres példányosítása után a Servlet tároló inicializálja a példányosított Servlet objektumot. A tároló inicializálja a Servlet objektumot az init(ServletConfig) metódus meghívásával, amely paraméterként elfogadja a ServletConfig objektum hivatkozást.
  3. kérelem kezelése: Az inicializálás után a Servlet példány készen áll az ügyfélkérések kiszolgálására. A Servlet tároló a következő műveleteket hajtja végre, amikor a Servlet példány egy kérés kiszolgálására szolgál :
    • létrehozza a ServletRequest és a ServletResponse parancsot. Ebben az esetben, ha ez egy HTTP kérés, akkor a Webtároló HttpServletRequest és HttpServletResponse objektumokat hoz létre, amelyek a ServletRequest és a ServletResponse objektumok altípusai.
  4. egy szervlet megsemmisítése: Amikor egy Servlet tároló úgy dönt, hogy megsemmisíti a servletet, a következő műveleteket hajtja végre:
    • lehetővé teszi a Servlet példány szolgáltatási metódusában jelenleg futó összes szál számára, hogy befejezzék a munkájukat és felszabaduljanak.
    • Miután az éppen futó szálak befejezték a munkájukat, a Servlet tároló meghívja a destroy() metódust a Servlet példányon.

a destroy () metódus végrehajtása után a Servlet tároló felszabadítja a Servlet példány összes hivatkozását, így jogosult lesz a szemétgyűjtésre.

most, hogy megértette a servlet alapjait, lépjünk tovább, és értsük meg, milyen lépésekkel kell létrehozni egy Servlet alkalmazást.

Advanced Java Tutorial: a Servlet létrehozásának lépései

  1. hozzon létre egy könyvtárstruktúrát
  2. hozzon létre egy servletet
  3. fordítsa le a servletet
  4. adjon hozzá leképezéseket a webhez.xml fájl
  5. indítsa el a szervert és telepítse a projektet
  6. nyissa meg a szervletet

most, a fenti lépések alapján írjunk egy programot, és értsük meg, hogyan működik a servlet.

1. lépés: Egy servlet program futtatásához telepítenünk és konfigurálnunk kell az Apache tomcat szervert. A szerver konfigurálása után elkezdheti a programot.

2.lépés: egy servlet programhoz 3 fájlra van szükség – index.html fájl, Java osztály fájl és web.xml fájl. Az első lépés a dinamikus Webprojekt létrehozása, majd további folytatás

3. lépés: Most nézzük meg, hogyan adhatunk hozzá 2 számot a Servlet segítségével, és jelenítsük meg a kimenetet a böngészőben.

először indexet írok.html fájl

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

fent a program létrehoz egy űrlapot az összeadási művelet számainak megadásához.

4.lépés: Most a Java osztályfájl nélkül nem végezhet összeadást 2 számon. Tehát írjunk egy osztályfájlt.

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; }}

5.lépés: a Java osztályfájl írása után az utolsó lépés a leképezések hozzáadása az internethez.xml fájl. Lássuk, hogyan kell csinálni.

6. lépés: web.xml fájl jelen lesz a WEB-INF mappát a webes tartalom. Ha nincs jelen, akkor kattintson a telepítésleíró elemre, majd a telepítésleíró csonk létrehozása elemre.

7. lépés: Ezt követően tovább folytathatja a leképezéseket.

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

8. lépés: Mindezek után futtathatja a programot a szerver indításával. Megkapja a kívánt kimenetet a böngészőben.

alapvetően így kell konfigurálni a servletet. Most lépjünk tovább, és értsük meg a munkamenet-követés fogalmát.

munkamenet-követés

a munkamenet egyszerűen egy adott időintervallumot jelent. A munkamenet-követés pedig a felhasználó állapotának (adatainak) fenntartásának egyik módja. Az is ismert, mint session management servlet. Tudjuk, hogy a Http protokoll hontalan, ezért a munkamenet-követési technikák segítségével fenn kell tartanunk az állapotot. Minden alkalommal, amikor a felhasználó kéri a kiszolgálót, a kiszolgáló a kérést új kérésként kezeli. Tehát meg kell őriznünk a felhasználó állapotát, hogy felismerjünk egy adott felhasználót.

láthatja az ábrán, amikor kérést küld, azt Új kérésnek tekintik.
Session Tracking - Advanced Java Tutorial - Edureka

az adott felhasználó felismeréséhez munkamenet-követésre van szükségünk. Tehát ez a Szervletekről szólt.

most merüljünk el blogunk utolsó részében, és értsük meg, mi a JSP.

Haladó Java Bemutató: Java Server Pages

JSP vagy Java Server Pages egy olyan technológia, amely létrehozásához használt webes alkalmazás, mint Servlet technológia. Ez a Servlet kiterjesztése – mivel több funkcionalitást biztosít, mint a servlet, például az expression language, a JSTL stb. A JSP oldal HTML címkékből és JSP címkékből áll. A JSP oldalakat könnyebb karbantartani, mint a Servlet-et, mert el tudjuk különíteni a tervezést és a fejlesztést. Néhány további funkciót kínál, mint például a kifejezés nyelve, az egyéni címkék stb.

most nézzük meg a JSP különböző jellemzőit az alábbi ábra segítségével.

 JSP-fejlett Java bemutató-Edureka

  • Hordozható: a JSP címkéket a szerver oldali webtároló dolgozza fel és hajtja végre, így ezek böngésző függetlenek és J2EE szerver függetlenek.
  • erőteljes: a JSP bájtkódból áll, így minden Java funkció alkalmazható JSP esetén, például robusztus, dinamikus, biztonságos, platformfüggetlen.
  • rugalmas: lehetővé teszi, hogy meghatározza az egyéni címkék, hogy a fejlesztő töltse conferrable használni bármilyen, keret alapú markup tag JSP.
  • Gyors Fejlődés: Ha a JSP oldal módosul, nem kell újrafordítanunk és átcsoportosítanunk a projektet. A Servlet kódot frissíteni kell és újra kell fordítani, ha meg kell változtatnunk az alkalmazás megjelenését.
  • a felhasználó nyomon követése: a JSP lehetővé teszi számunkra, hogy nyomon kövessük a felhasználó által a weboldallal való felhasználói interakció során végzett beállításokat a munkamenet vagy a cookie-k információinak megőrzésével
  • egyszerű: a JSP könnyen megtanulható, könnyen érthető és könnyen fejleszthető. A JSP-k könnyebben írhatók, mint a servletek, mert lehetővé teszik a Java kód beágyazását közvetlenül a HTML-oldalakba.

most, hogy megértette, mi a JSP, nézzük meg, hogyan különböznek egymástól a JSP és a Servlet, és miért jobb a JSP, mint a Servlet az alábbi táblázat segítségével.

JSP Servlets
a Servlet kiterjesztése nem a servlet kiterjesztése
könnyen karbantartható kicsit bonyolult
nincs szükség újrafordításra vagy átcsoportosításra a kódot újra kell fordítani
kevesebb kód, mint egy servlet több kód a JSP-hez képest

most ássunk mélyebben a Java szerver oldalakba, és értsük meg a JSP életciklusát.

Haladó Java Bemutató: A JSP életciklusa

a JSP oldalak a következő fázisokat követik:

  1. a JSP oldal fordítása
  2. a JSP oldal összeállítása
  3. Classloading (a classloader betölti az osztályfájlt)
  4. példányosítás (a létrehozott szervlet tárgya létrejön)
  5. inicializálás ( a tároló meghívja a jspInit())
  6. kérés feldolgozása ( a tároló meghívja _jspservice())
  7. destroy ( a tároló meghívja Jspdestroy())

JSP életciklus-Advanced Java-Edureka amint azt a fenti ábra mutatja, a JSP oldalt a JSP Fordító segítségével lefordítják Servlet-re. Ezután a JSP translator a webszerver része, amely felelős a JSP oldal Servlet-be fordításáért. Ezt követően a Servlet oldalt a fordító lefordítja, és átalakítja az osztályfájlba. Ezenkívül a Servlet-ben bekövetkező összes folyamatot később a JSP-n hajtják végre, mint például az inicializálás, a böngészőre adott válasz és a megsemmisítés.

Advanced Java Tutorial: JSP Scripting Elements:

a script elemek lehetővé teszik a java kód beillesztését a JSP-be. A szkript elemeknek három típusa van:

  • scriptlet tag – a scriptlet tag használják, hogy végre Java forráskód JSP.
    szintaxis: <% java forráskód %>
  • expression tag-a JSP expression tag-ben elhelyezett kód a válasz kimeneti adatfolyamába kerül. Tehát nem kell írnod.print() adatok írásához. Főleg a változó vagy módszer értékeinek kinyomtatására szolgál.
    szintaxis: < % = utasítás %>
  • deklarációs címke-a JSP deklarációs címke a mezők és metódusok deklarálására szolgál. A JSP deklarációs címkébe írt kód az automatikusan generált szervlet service() metódusán kívül helyezkedik el. Tehát nem kap memóriát minden kérésre.
    szintaxis: <%! mező – vagy módszernyilatkozat%>

Ha többet szeretne tudni a JSP – ről, hivatkozhat ezekre az interjúkérdésekre.

ez elvezet minket a végén a blog Advanced Java Tutorial. Remélem, hogy ezt a blogot informatívnak és hozzáadott értéknek találta.
nézze meg a Java Certification képzés Edureka, egy megbízható online tanulás cég hálózata több mint 250.000 elégedett tanulók elterjedt az egész világon. Edureka Java J2EE és SOA képzési és tanúsítási kurzus célja a diákok és a szakemberek, akik szeretnék, hogy egy Java fejlesztő. A kurzus célja, hogy előnyt nyújtson a Java programozáshoz, és felkészítse Önt mind az alapvető, mind a fejlett Java koncepciókra, valamint a különböző Java keretrendszerekre, mint például a Hibernate & tavasz.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.

Previous post A Chrome távoli asztal használatával bárhol elérheti számítógépét
Next post melyik területről fogysz először?