Advanced Java Tutorial – En komplett Guide för Avancerad Java

de flesta av oss vet redan att normala applikationer enkelt kan byggas med hjälp av centrala Java-koncept. Men när det gäller att utveckla webbapplikationer, avancerade Java-grunder, som JSP, Servlets, JDBC etc., kan lägga till funktioner och funktioner i programmet och därmed är viktigt för utvecklare. Genom mediet av denna blogg på Advanced Java Tutorial, jag kommer att ge dig en fullständig inblick i de grundläggande begreppen Advance Java.

    • introduktion till avancerad Java
    • JDBC
      • vad är JDBC?
      • JDBC-arkitektur
      • steg för att skapa JDBC-applikation
      • JDBC-Drivrutinstyper & anslutningar
    • Java Servlets
      • introduktion till Java Servlets
      • Servlet livscykel
      • steg för att skapa Servlet
      • Sessionsspårning i Servlets
    • JSP
      • introduktion till JSP
      • livscykel för JSP
      • JSP Skriptelement

du kan också gå igenom denna inspelning av avancerad Java-handledning där du kan förstå ämnena i en detaljerat sätt med exempel.

Advance Java Tutorial / J2EE, Java Servlets, JSP, JDBC / Java Certifiering Utbildning / Edureka

denna edureka-handledning om ”Advanced Java” kommer att prata om 3 huvudkoncept, dvs JAVA-databasanslutning, Servlets och Java-Serversidor.

Avancerad Java-Handledning: Introduktion till Advanced Java

 Advanced-java-Edureka

Advanced Java är allt som går utöver Core Java – viktigast API definieras i Java Enterprise Edition, inkluderar Servlet programmering, webbtjänster, uthållighet API, etc. Det är en webb & Enterprise application development platform som i princip följer klient & serverarkitektur.

Advanced Java Tutorial: behov av Advance Java

nedan har jag listat ner några stora fördelar med Advance Java:

  1. Advance Java dvs. JEE (Java Enterprise Edition) ger dig biblioteket för att förstå klient-Serverarkitekturen för webbapplikationsutveckling som Core Java inte stöder.
  2. J2EE är plattformsoberoende, Java centrerad miljö för att utveckla, bygga & distribuera webbaserade applikationer på nätet. Den består också av en uppsättning tjänster, API: er och protokoll, som ger den funktionalitet som är nödvändig för att utveckla flerskiktade, webbaserade applikationer.
  3. du kommer att kunna arbeta med webb-och applikationsservrar som Apache Tomcat, Glassfish etc och förstå kommunikationen via HTTP-protokollet. Men i Core Java är det inte möjligt.
  4. det finns många avancerade Java-ramar som Spring, JSF, Struts etc. som gör att du kan utveckla en säker transaktion baserade webbappar för domäner som E-handel, bank, juridiska, finansiella, sjukvård, inventering etc.
  5. för att arbeta och förstå de heta teknikerna som Hadoop och molntjänster bör du vara förberedd med kärn-och avancerade Java-koncept.

jag hoppas att du förstod varför avancerad Java är viktigt. För din bättre förståelse har jag delat upp den här artikeln i tre avsnitt. Var och en av dessa avsnitt behandlar en av de viktigaste begreppen avancerad Java:

  1. JDBC (Java databasanslutning)
  2. Java Servlets
  3. JSP (Java Servlet sidor)

så, nu ska vi börja vår diskussion och förstå begreppet Java Database Connectivity, ett användbart verktyg för att interagera med databasen.

Avancerad Java-Handledning: Introduktion till JDBC

JDBC är ett standard Java API för en databasoberoende anslutning mellan Java-programmeringsspråket och ett brett spektrum av databaser. Detta program gränssnitt kan du koda åtkomstbegäran uttalanden, i Structured Query Language (SQL). De skickas sedan till programmet som hanterar databasen. Det handlar främst om att öppna en anslutning, skapa en SQL-databas, köra SQL-frågor och sedan komma fram till utgången.

vi kan använda JDBC API för att komma åt tabelldata lagrade i någon relationsdatabas. Med hjälp av JDBC API kan vi spara, uppdatera, ta bort och hämta data från databaserna. Det liknar Open Database Connectivity (ODBC) som tillhandahålls av Microsoft.

för en bättre förståelse för att arbeta med JDBC, låt oss dyka djupare in i ämnet och förstå arkitekturen som ligger bakom Java-databasanslutning.

avancerad Java-handledning: JDBC-arkitektur

JDBC API stöder både tvåstegs-och trestegsbehandlingsmodeller för databasåtkomst men i allmänhet består JDBC-arkitekturen av två lager−

  • JDBC API: Detta ger anslutningen application-to-JDBC Manager.
  • JDBC Driver API: detta stöder JDBC Manager-to-Driver-anslutningen.

JDBC Architecture - Advanced Java-Edureka

JDBC API använder en driver manager och databasspecifika drivrutiner för att ge transparent anslutning till heterogena databaser. JDBC driver manager ser till att rätt drivrutin används för att komma åt varje datakälla. Drivrutinshanteraren kan stödja flera samtidiga drivrutiner anslutna till flera heterogena databaser.

avancerad Java-handledning: vanliga JDBC-komponenter

JDBC API tillhandahåller följande gränssnitt och klasser−

  • DriverManager används för att hantera en lista över databasdrivrutiner. Den första drivrutinen som känner igen en viss underprotokoll under JDBC kommer att användas för att upprätta en databasanslutning.
  • Driver är ett gränssnitt som hanterar kommunikationen med databasservern. Det abstraherar också detaljerna i samband med att arbeta med Drivrutinsobjekt.
  • anslutning är ett gränssnitt som består av alla metoder som krävs för att ansluta till en databas. Anslutningsobjektet representerar kommunikationskontext, dvs all kommunikation med databasen är endast via anslutningsobjekt.

låt oss nu gå vidare till nästa ämne och titta på stegen som krävs för att skapa en JDBC-applikation.

avancerad Java-handledning: steg för att skapa JDBC-applikation

för att skapa JDBC-applikation måste vi följa några steg. Låt oss se vad de är.

 steg för att skapa JDBC-applikation-avancerad Java-handledning-Edureka

  1. importera paketen: du måste inkludera paketen som innehåller de JDBC-klasser som behövs för databasprogrammering. Oftast använder du importera java.SQL.* räcker.
  2. registrera JDBC-drivrutinen: här måste du initiera en drivrutin så att du kan öppna en kommunikationskanal med databasen.
  3. öppna en anslutning: här kan du använda getConnection () – metoden för att skapa ett anslutningsobjekt, vilket representerar en fysisk anslutning till databasen.
  4. kör en fråga: kräver användning av ett objekt av typ uttalande för att bygga och skicka en SQL-sats till databasen.
  5. extrahera data från resultatuppsättning: kräver att du använder lämplig getXXX () – metod för att hämta data från resultatuppsättningen.
  6. städa upp miljön: kräver uttryckligen stänga alla databasresurser kontra förlita sig på JVM: s sophämtning.

nu när du har sett olika steg för att skapa en JDBC-applikation, låt oss se en exempelkod för att skapa en databas och upprätta en anslutning.

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

ovanstående kod skapar en tabell i din localhost-databas. För att infoga värdena i den skapade databasen kan du hänvisa till nedanstående kod. Jag kommer att skriva koden endast för steg 4. Resten av koden förblir densamma som ovan.

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

så här kan du upprätta en anslutning till databasen och infoga värden i tabellerna. Låt oss nu gå vidare och förstå olika JDBC-Drivrutinstyper

bli certifierad med Industrinivåprojekt & snabbspår din karriär ta en titt!

Avancerad Java-Handledning: JDBC-Drivrutinstyper

JDBC-drivrutiner implementerar de definierade gränssnitten i JDBC API, för att interagera med din databasserver. I huvudsak gör en JDBC-drivrutin det möjligt att göra tre saker:
1. Upprätta en anslutning med en datakälla.
2. Skicka frågor och uppdatera uttalanden till datakällan.
3. Bearbeta resultaten.
med hjälp av JDBC-drivrutiner kan du till exempel öppna en databasanslutning för att interagera med den genom att skicka SQL-eller databaskommandon.

det finns 4 typer av drivrutiner, nämligen:

typ 1: JDBC-ODBC Bridge Diver

i typ 1-drivrutin får en JDBC bridge åtkomst till ODBC-drivrutiner installerade på varje klientmaskin. Vidare konfigurerar ODBC Datakällnamn (DSN) som representerar måldatabasen.

 JDBC-Type1 Driver-Advanced Java-Edureka när Java först kom ut var detta en användbar drivrutin eftersom de flesta databaser bara stödde ODBC-åtkomst men nu rekommenderas denna typ av drivrutin endast för experimentell användning eller när inget annat alternativ är tillgängligt.

typ 2: JDBC-Native API

i en typ 2-drivrutin konverteras JDBC API-anrop till native C/C++ API-anrop, som är unika för databasen. Dessa drivrutiner tillhandahålls vanligtvis av databasleverantörerna och används på samma sätt som JDBC-ODBC-bron. Den leverantörsspecifika drivrutinen måste installeras på varje klientmaskin.

 typ 2 JDBC-drivrutin-avancerad Java-Edureka

Oracle Call Interface (OCI) – drivrutinen är ett exempel på en typ 2-drivrutin.

typ 3: JDBC-Net pure Java

i en typ 3-drivrutin används en trestegsmetod för att komma åt databaser. JDBC-klienterna använder vanliga nätverksuttag för att kommunicera med en middleware-applikationsserver. Socketinformationen översätts sedan av middleware-applikationsservern till det samtalsformat som krävs av DBMS och vidarebefordras till databasservern.

 typ 3-drivrutin-avancerad Java-Edureka denna typ av drivrutin är extremt flexibel eftersom den inte kräver någon kod installerad på klienten och en enda drivrutin kan faktiskt ge åtkomst till flera databaser. Du kan tänka på applikationsservern som en JDBC ”proxy”, vilket innebär att den ringer till klientapplikationen. Som ett resultat behöver du viss kunskap om applikationsserverns konfiguration för att effektivt kunna använda den här drivrutinstypen. Din programserver kan använda en typ 1, 2 eller 4 drivrutiner för att kommunicera med databasen.

Typ 4: 100% ren Java

i en typ 4-drivrutin kommunicerar en ren Java-baserad drivrutin direkt med leverantörens databas via en socket-anslutning. Detta är den högsta prestandadrivrutinen som är tillgänglig för databasen och tillhandahålls vanligtvis av leverantören själv.

 Typ 4 Driver-Advanced Java-Edureka denna typ av drivrutin är extremt flexibel, du behöver inte installera speciell programvara på klienten eller servern. Vidare kan dessa drivrutiner laddas ner dynamiskt.

MySQL: s Connector / J-drivrutin är en typ 4-drivrutin. På grund av deras nätverksprotokolls proprietära karaktär levererar databasleverantörer vanligtvis typ 4-drivrutiner.

prenumerera på vår youtube-kanal för att få nya uppdateringar..!

så här kommer frågan, vilken förare ska användas?

  • om du har åtkomst till en typ av Databas, till exempel Oracle, Sybase eller IBM, är den föredragna drivrutinstypen 4.
  • om din Java-applikation har åtkomst till flera typer av databaser samtidigt är typ 3 den föredragna drivrutinen.
  • typ 2-drivrutiner är användbara i situationer där en typ 3-eller typ 4-drivrutin ännu inte är tillgänglig för din databas.
  • typ 1-drivrutinen anses inte vara en drivrutin på distributionsnivå och används vanligtvis endast för utvecklings-och teständamål.

Låt oss nu hoppa in i det sista ämnet för JDBC och förstå olika typer av anslutningar.

avancerad Java-handledning: JDBC-anslutningar

  • importera JDBC-paket: lägg till importdeklarationer i ditt Java-program för att importera nödvändiga klasser i din Java-kod.
  • registrera JDBC-drivrutin: detta steg gör att JVM laddar önskad drivrutinsimplementering i minnet så att den kan uppfylla dina JDBC-förfrågningar. Det finns 2 sätt att registrera en förare.
    • det vanligaste sättet att registrera en drivrutin är att använda Java forName () – metoden för att dynamiskt ladda förarens klassfil i minnet, vilket automatiskt registrerar den. Denna metod är att föredra eftersom den låter dig göra förarregistreringen konfigurerbar och Bärbar. Se nedanstående kod.
       try {Class.forName("oracle.jdbc.driver.OracleDriver");}catch(ClassNotFoundException ex) {System.out.println("Error: unable to load driver class!");System.exit(1);}
    • den andra metoden du kan använda för att registrera en drivrutin är att använda metoden 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);}

du bör använda metoden registerDriver () om du använder en JVM som inte är JDK-kompatibel, till exempel den som tillhandahålls av Microsoft.

  • databas URL formulering: detta är att skapa en korrekt formaterad adress som pekar på den databas som du vill ansluta. När du har laddat drivrutinen kan du upprätta en anslutning med DriverManager.getConnection () metod. DriverManager.getConnection () metoder är –
    • getConnection (sträng url)
    • getConnection (sträng url, egenskaper prop)
    • getConnection( sträng url, sträng användare, sträng lösenord)

här kräver varje formulär en databasadress. En databas-URL är en adress som pekar på din databas.

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: portnummer / databasnamn
  • skapa ett anslutningsobjekt

du kan helt enkelt skapa eller öppna en anslutning med Databas url, användarnamn och lösenord och även använda egenskaper objekt. Ett Egenskapsobjekt innehåller en uppsättning nyckelordsvärdespar. Det används för att skicka drivrutinsegenskaperna till föraren under ett samtal till getConnection () – metoden.

  • Stäng

i slutet av ditt JDBC-program måste vi stänga alla databasanslutningar för att avsluta varje databassession. Men om du glömmer kommer Java ’ s garbage collector att stänga anslutningen när den rensar upp inaktuella objekt.

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

det handlade om Java-databasanslutning. Om du vill veta mer om JDBC kan du hänvisa till dessa intervjufrågor. Gå nu vidare och lär dig Servlets.

avancerad Java-handledning: introduktion till Servlets

en servlet är en Java-programmeringsspråkklass som används för att utöka kapaciteten hos servrar som är värd för applikationer som nås med hjälp av en programmeringsmodell för begäran. Även servlets kan svara på alla typer av begäran, de används ofta för att utöka program som värd webbservrar.
Servlet kan beskrivas enligt följande:

    • Servlet är en teknik som används för att skapa en webbapplikation.
      Servlets-Advanced Java Tutorial - Edureka
    • det är ett API som ger många gränssnitt och klasser inklusive dokumentation.
    • Servlet är ett gränssnitt som måste implementeras för att skapa någon Servlet.
    • det är också en klass som utökar serverns funktioner och svarar på inkommande förfrågningar. Det kan svara på alla förfrågningar.

Advanced Java Tutorial: Servlet livscykel

hela livscykeln för en Servlet hanteras av Servlet behållaren som använder javax.servlet.Servlet gränssnitt för att förstå Servlet objektet och hantera det.

stadier av Servlets livscykel: Servlets livscykel går huvudsakligen genom fyra steg,

  • laddar en Servlet.
  • initiera Servlet.
  • begär hantering
  • förstör Servlet.

Servlet livscykel-Java Servlets-Edureka Låt oss titta på var och en av dessa steg i detalj:

  1. laddar en Servlet: det första steget i Servlets livscykel innebär att Servlet laddas och initieras av Servlet-behållaren. Webbbehållaren eller Servlet-behållaren kan ladda Servlet i något av följande två steg :
    • initiera sammanhanget, vid konfigurering av Servlet med ett noll-eller positivt heltal.
    • om Servlet inte föregår steget kan det fördröja laddningsprocessen tills Webbbehållaren bestämmer att denna Servlet behövs för att betjäna en begäran.
  2. initialisera en Servlet: efter att Servlet har initierats framgångsrikt initierar Servlet-behållaren det instansierade Servlet-objektet. Behållaren initierar Servlet-objektet genom att åberopa init(ServletConfig) – metoden som accepterar ServletConfig-objektreferens som en parameter.
  3. begäran om hantering: Efter initialisering är Servletinstansen redo att betjäna klientförfrågningarna. Servletbehållaren utför följande åtgärder när Servletinstansen finns för att betjäna en begäran:
    • det skapar ServletRequest och ServletResponse. I det här fallet, om det här är en HTTP-begäran, skapar Webbbehållaren HttpServletRequest-och HttpServletResponse-objekt som är undertyper av ServletRequest-respektive ServletResponse-objekten.
  4. förstör en Servlet: När en Servlet-Behållare bestämmer sig för att förstöra Servlet utför den följande operationer,
    • det gör att alla trådar som för närvarande körs i Servicemetoden för Servlet-instansen kan slutföra sina jobb och släppas.
    • efter att trådar som för närvarande körs har slutfört sina jobb, anropar Servlet-behållaren destroy () – metoden på Servletinstansen.

efter att destroy () – metoden har utförts släpper Servlet-behållaren alla referenser för denna Servlet-instans så att den blir berättigad till sophämtning.

nu när du har förstått grunderna i en servlet, låt oss gå vidare och förstå vad som är stegen för att skapa en Servlet-applikation.

avancerad Java-handledning: steg för att skapa Servlet

  1. skapa en katalogstruktur
  2. skapa en Servlet
  3. kompilera Servlet
  4. Lägg till mappningar på webben.xml-fil
  5. starta servern och distribuera projektet
  6. öppna servlet

nu, baserat på ovanstående steg, låt oss skriva ett program och förstå hur servlet fungerar.

Steg 1: För att köra ett servlet-program bör vi ha Apache tomcat server installerad och konfigurerad. När servern är konfigurerad kan du börja med ditt program.

steg 2: för ett servlet – program behöver du 3 files-index.html-fil, Java – klassfil och webb.xml-fil. Det allra första steget är att skapa dynamiskt webbprojekt och fortsätt sedan vidare

steg 3: Låt oss nu se hur du lägger till 2 nummer med servlets och visar utmatningen i webbläsaren.

först ska jag skriva index.html-fil

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

ovanstående program skapar ett formulär för att ange siffrorna för tilläggsoperationen.

steg 4: Nu utan Java-klassfilen kan du inte utföra tillägg på 2 nummer. Så låt oss skriva en klassfil.

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

Steg 5: Efter att ha skrivit Java-klassfilen är det sista steget att lägga till mappningar på webben.xml-fil. Låt oss se hur man gör det.

steg 6: webb.xml-fil kommer att finnas i WEB-INF-mappen för ditt webbinnehåll. Om det inte finns, då kan du klicka på Deployment Descriptor och klicka på Generera Deployment Descriptor Stub.

Steg 7: Därefter kan du gå vidare och lägga till mappningarna i den.

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

steg 8: Efter allt detta kan du köra programmet genom att starta servern. Du får önskad utgång i webbläsaren.

i grund och botten är det här hur servlet ska konfigureras. Låt oss nu gå vidare och förstå begreppet sessionsspårning.

Sessionsspårning

Session betyder helt enkelt ett visst tidsintervall. Och sessionsspårning är ett sätt att upprätthålla tillstånd (data) för en användare. Det är också känt som sessionshantering i servlet. Vi vet att Http-protokollet är statslöst, så vi måste behålla tillståndet med hjälp av sessionsspårningstekniker. Varje gång användaren begär till servern behandlar servern begäran som den nya begäran. Så vi måste behålla en användares tillstånd för att känna igen en viss användare.

du kan se i figuren när du skickar en förfrågan betraktas det som en ny förfrågan.
Sessionsspårning - avancerad Java - handledning-Edureka

för att känna igen den specifika användaren behöver vi sessionsspårning. Så det handlade om Servlets.

låt oss nu dyka in i den sista delen av vår blogg och förstå vad som är JSP.

Avancerad Java-Handledning: Java Server Pages

JSP eller Java Server Pages är en teknik som används för att skapa webbapplikation precis som Servlet-teknik. Det är en förlängning till Servlet – eftersom det ger mer funktionalitet än servlet som expression language, JSTL, etc. En JSP-sida består av HTML-taggar och JSP-taggar. JSP-sidorna är lättare att underhålla än Servlet eftersom vi kan separera design och utveckling. Det ger några ytterligare funktioner som uttrycksspråk, anpassade taggar etc.

låt oss nu se olika funktioner i JSP med hjälp av nedanstående figur.

 JSP-avancerad Java-handledning-Edureka

  • Portable: JSP taggar kommer att bearbeta och köra av serversidan webbbehållare, så att dessa är webbläsare oberoende och J2EE server oberoende.
  • kraftfull: JSP består av bytecode så att alla Java-funktioner är tillämpliga vid JSP som robust, dynamisk, säker, plattformsoberoende.
  • flexibel: Det gör det möjligt att definiera anpassade taggar så att utvecklaren kan fylla conferrable att använda något slag, ram baserade uppmärkning taggar i JSP.
  • Snabb Utveckling: Om JSP-sidan ändras behöver vi inte kompilera om och omfördela projektet. Servlet-koden måste uppdateras och kompileras om vi måste ändra utseendet på applikationen.
  • spåra användaren: JSP tillåter oss att spåra de val som gjorts av användaren under användarinteraktion med webbplatsen genom att behålla informationen i sessionen eller cookies
  • lätt: JSP är lätt att lära sig, lätt att förstå och lätt att utveckla. JSP: er är bekvämare att skriva än Servlets eftersom de låter dig bädda in Java-kod direkt i dina HTML-sidor.

nu när du förstod vad som är JSP, låt oss se hur JSP och Servlets skiljer sig från varandra och varför JSP är bättre än Servlets med hjälp av nedanstående tabell.

JSP Servlets
förlängning till Servlet inte en förlängning till servlet
lätt att underhålla lite komplicerat
inget behov av att kompilera eller omplacera koden måste kompileras om
mindre kod än en servlet mer kod jämfört med JSP

låt oss nu gräva djupare in i Java-Serversidor och förstå livscykeln för JSP.

Avancerad Java-Handledning: Livscykel för JSP

JSP-sidorna följer dessa faser:

  1. översättning av JSP-sidan
  2. sammanställning av JSP-sidan
  3. Classloading (classloader laddar klassfilen)
  4. Instantiation (objekt för den genererade Servlet skapas)
  5. initialisering ( behållaren åberopar jspInit())
  6. begäran bearbetning ( behållaren åberopar _jspservice())
  7. förstöra ( behållaren åberopar Jspdestroy())

JSP Life Cycle-Advanced Java-Edureka som avbildat i ovanstående diagram översätts en JSP-sida till Servlet med hjälp av JSP translator. Och då är JSP translator en del av webbservern som ansvarar för att översätta JSP-sidan till Servlet. Därefter sammanställs Servlet-sidan av kompilatorn och konverteras till klassfilen. Dessutom utförs alla processer som händer i Servlet på JSP senare, som initialisering, begår svar på webbläsaren och förstör.

avancerad Java-handledning: JSP-Skriptelement:

skriptelementen ger möjlighet att infoga java-kod i JSP. Det finns tre typer av skriptelement:

  • scriptlet tag – en scriptlet tag används för att köra Java källkod i JSP.
    Syntax är: < % java källkod %>
  • expression tag-koden placerad i JSP expression tag skrivs till utströmmen för svaret. Så du behöver inte skriva ut.Skriv ut() för att skriva data. Det används främst för att skriva ut värdena för variabel eller metod.
    Syntax: < %= uttalande %>
  • deklarationstagg – JSP-deklarationstaggen används för att deklarera fält och metoder. Koden som skrivs inuti JSP-deklarationstaggen placeras utanför tjänsten () – metoden för en automatiskt genererad servlet. Så det får inte minne vid varje förfrågan.
    Syntax: <%! fält-eller metoddeklaration%>

om du vill veta mer om JSP kan du hänvisa till dessa intervjufrågor.

detta leder oss till slutet av vår blogg på Advanced Java Tutorial. Jag hoppas att du hittade den här bloggen informativ och mervärde till dina kunskaper.
kolla in Java Certification Training av Edureka, ett pålitligt online-lärande företag med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Edurekas Java J2EE och SOA utbildning och certifiering kurs är utformad för studenter och yrkesverksamma som vill vara en Java-utvecklare. Kursen är utformad för att ge dig ett försprång i Java-programmering och träna dig för både kärn-och avancerade Java-koncept tillsammans med olika Java-ramar som Hibernate & Spring.

Lämna ett svar

Din e-postadress kommer inte publiceras.

Previous post Använd Chrome Remote Desktop för att komma åt din dator var som helst
Next post från vilket område går du ner i vikt och fett först?