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
Haladó Java Bemutató: Bevezetés Az Advanced Java – ba
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:
- 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.
- 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.
- Ö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.
- 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.
- 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:
- JDBC (Java adatbázis kapcsolat)
- Java Servlet
- 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.
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.
- 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.
- regisztrálja a JDBC illesztőprogramot: itt inicializálnia kell egy illesztőprogramot, hogy megnyithasson egy kommunikációs csatornát az adatbázissal.
- kapcsolat megnyitása: itt használhatja a Getconnection() metódust egy Kapcsolatobjektum létrehozásához, amely fizikai kapcsolatot jelent az adatbázissal.
- 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.
- adatok kinyerése az eredményhalmazból: a megfelelő getxxx() metódus használatával kell letölteni az adatokat az eredményhalmazból.
- 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
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.
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.
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.
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.
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);}
- 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.
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.
- 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.
- Servlet egy olyan technológia, amely létrehozásához használt webes alkalmazás.
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.
nézzük meg ezeket a szakaszokat részletesen:
- 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.
- 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.
- 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.
- 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
- hozzon létre egy könyvtárstruktúrát
- hozzon létre egy servletet
- fordítsa le a servletet
- adjon hozzá leképezéseket a webhez.xml fájl
- indítsa el a szervert és telepítse a projektet
- 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"> Enter 1st number: <input type="text" name="num1"> Enter 2nd number: <input type="text" name="num2"><input type ="submit"> </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{ public void service(HttpServletRequest req, HttpServletResponse res) throws IOException { int i = Integer.parseInt(req.getParameter("num1")); int j = Integer.parseInt(req.getParameter("num2"); int k= i+j; PrintWriter out = res.getWriter(); out.println("Result is"+k); }}
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>> <display-name>Basic</display-name> <servlet> <servlet-name>Addition</servlet-name> <servlet-class>edureka.Add</servlet-class> </servlet> <servlet-mapping> <servlet-name>Addition</servlet-name> <url-pattern>/add</url-pattern></servlet-mapping><welcome-file-list> <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.
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.
- 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:
- a JSP oldal fordítása
- a JSP oldal összeállítása
- Classloading (a classloader betölti az osztályfájlt)
- példányosítás (a létrehozott szervlet tárgya létrejön)
- inicializálás ( a tároló meghívja a jspInit())
- kérés feldolgozása ( a tároló meghívja _jspservice())
- destroy ( a tároló meghívja Jspdestroy())
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.