avanceret Java Tutorial-En komplet Guide til avanceret Java

de fleste af os ved allerede, at normale applikationer let kan bygges ved hjælp af centrale Java-koncepter. Men når det kommer til at udvikle internet applikationer, avancerede Java fundamentals, som JSP, Servlets, JDBC osv., kan tilføje til de funktioner og funktioner i ansøgningen og dermed er afgørende for udviklere. Gennem mediet af denne blog på Advanced Java Tutorial vil jeg give dig et komplet indblik i de grundlæggende begreber i Advance Java.

    • Introduktion til avanceret Java
    • JDBC
      • Hvad er JDBC?
      • jdbc-arkitektur
      • trin til oprettelse af jdbc-applikation
      • jdbc-Drivertyper & forbindelser
    • Java Servlets
      • Introduktion til Java Servlets
      • Servlet livscyklus
      • trin til oprettelse af Servlet
      • Sessionsporing i Servlets
    • JSP
      • Introduktion til JSP
      • livscyklus for JSP
      • JSP Scripting elementer

du kan også gennemgå denne optagelse af avanceret Java-Tutorial, hvor du kan forstå emnerne i en detaljeret måde med eksempler.

Advance Java Tutorial | J2EE, Java Servlets, JSP, JDBC | Java Certificering uddannelse | Edureka

denne Edureka tutorial om” Advanced Java ” vil tale om 3 vigtigste begreber dvs JAVA Database Connectivity, Servlets og Java Server sider.

Avanceret Java Tutorial: Introduktion til avanceret Java

avanceret-java-Edureka

avanceret Java er alt, hvad der går ud over Core Java – vigtigst API ‘ erne defineret i Java Enterprise Edition, inkluderer servlet programmering, internettjenester, Persistens API osv. Det er en hjemmeside & Enterprise application development platform, som dybest set følger klient & server arkitektur.

avanceret Java Tutorial: behov for Advance Java

nedenfor har jeg listet ned nogle store fordele ved Advance Java:

  1. Advance Java dvs. Jee (Java Enterprise Edition) giver dig biblioteket til at forstå Klientserverarkitekturen til udvikling af internetapplikationer, som Core Java ikke understøtter.
  2. J2EE er platformuafhængigt, Java-centreret miljø til udvikling, bygning & implementering af internetbaserede applikationer online. Det består også af et sæt tjenester, API ‘ er og protokoller, som giver den funktionalitet, der er nødvendig for at udvikle multi-tiered, internetbaserede applikationer.
  3. du vil være i stand til at arbejde med Internet-og applikationsservere som Apache Tomcat, Glassfish osv. Men i Core Java er det ikke muligt.
  4. der er mange avancerede Java-rammer som forår, JSF, stivere osv. som giver dig mulighed for at udvikle en sikker transaktionsbaseret internet-apps til domænerne som E-handel, bankvirksomhed, juridisk, finansiel, sundhedspleje, lager osv.
  5. for at arbejde og forstå de varme teknologier som Hadoop og Cloud-tjenester, bør du være forberedt med kerne-og avancerede Java-koncepter.

jeg håber du forstod, hvorfor avanceret Java er afgørende. For din bedre forståelse har jeg opdelt denne artikel i tre sektioner. Hvert af disse afsnit omhandler et af de vigtigste begreber i avanceret Java:

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

så lad os nu begynde vores diskussion og forstå begrebet Java-databaseforbindelse, et nyttigt værktøj til at interagere med databasen.

Avanceret Java Tutorial: Introduktion til JDBC

JDBC er en standard Java API til en database-uafhængig forbindelse mellem Java programmeringssprog og en bred vifte af databaser. Denne applikationsprogramgrænseflade giver dig mulighed for at kode udsagn om adgangsanmodning på struktureret forespørgselssprog. De sendes derefter til det program, der administrerer databasen. Det involverer hovedsageligt åbning af en forbindelse, oprettelse af en database, udførelse af forespørgsler og derefter ankommer til output.

vi kan bruge JDBC API til at få adgang til tabeldata gemt i enhver relationsdatabase. Ved hjælp af JDBC API kan vi gemme, opdatere, slette og hente data fra databaserne. Det svarer til Open Database Connectivity (ODBC) leveret af Microsoft.

for en bedre forståelse af arbejdet med JDBC, lad os dykke dybere ned i emnet og forstå arkitekturen, der ligger bag Java-databaseforbindelse.

avanceret Java Tutorial: JDBC arkitektur

JDBC API understøtter både to-lags og tre-lags behandling modeller for databaseadgang, men generelt, jdbc arkitektur består af to lag−

  • JDBC API: Dette giver application-to-JDBC Manager-forbindelsen.
  • JDBC Driver API: Dette understøtter jdbc Manager-til-Driver-forbindelsen.

jdbc Architecture-Advanced Java-Edureka

JDBC API bruger en driver manager og database-specifikke drivere til at give gennemsigtig forbindelse til heterogene databaser. JDBC driver manager sikrer, at den korrekte driver bruges til at få adgang til hver datakilde. Driveradministratoren er i stand til at understøtte flere samtidige drivere, der er forbundet til flere heterogene databaser.

avanceret Java Tutorial: fælles jdbc komponenter

JDBC API giver følgende grænseflader og klasser−

  • DriverManager bruges til at styre en liste over databasedrivere. Den første driver, der genkender en bestemt subprotokol under JDBC, vil blive brugt til at etablere en databaseforbindelse.
  • Driver er en grænseflade, der håndterer kommunikationen med databaseserveren. Det abstraherer også detaljerne i forbindelse med arbejde med Driverobjekter.
  • forbindelse er en grænseflade, der består af alle de metoder, der kræves for at oprette forbindelse til en database. Forbindelsesobjektet repræsenterer kommunikationskontekst, dvs. al kommunikation med databasen er kun gennem forbindelsesobjekt.

lad os nu gå videre til det næste emne og se på de trin, der kræves for at oprette en JDBC-applikation.

avanceret Java-Tutorial: Trin til oprettelse af JDBC-applikation

for at oprette JDBC-applikation skal vi følge få trin. Lad os se, hvad de er.

trin til oprettelse af jdbc-applikation-avanceret Java-tutorial-Edureka

  1. Importer pakkerne: du skal medtage pakkerne, der indeholder de jdbc-klasser, der er nødvendige til databaseprogrammering. Oftest ved hjælp af import java.SQL.* vil være tilstrækkeligt.
  2. registrer JDBC-driveren: her skal du initialisere en driver, så du kan åbne en kommunikationskanal med databasen.
  3. Åbn en forbindelse: her kan du bruge metoden getConnection() til at oprette et Forbindelsesobjekt, der repræsenterer en fysisk forbindelse med databasen.
  4. udfør en forespørgsel: kræver brug af et objekt af Typeerklæring til opbygning og indsendelse af en SEKSKANTERKLÆRING til databasen.
  5. Uddrag data fra resultatsæt: kræver, at du bruger den relevante metode til at hente dataene fra resultatsættet.
  6. Ryd op i miljøet: kræver eksplicit lukning af alle databaseressourcer i forhold til at stole på JVMS affaldssamling.

nu som du har set forskellige trin involveret for at oprette en JDBC-applikation, lad os se en eksempelkode for at oprette en database og etablere en forbindelse.

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

ovenstående kode opretter en tabel i din localhost-database. For at indsætte værdierne i den oprettede database kan du henvise til nedenstående kode. Jeg skriver kun koden til trin 4. Resten af koden forbliver den samme som ovenfor.

//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å sådan kan du oprette en forbindelse til databasen og indsætte værdier i tabellerne. Lad os nu gå videre og forstå forskellige jdbc Driver typer

Bliv certificeret med industri niveau projekter & Fast Track Din karriere Tag et kig!

Avanceret Java Tutorial: Jdbc Driver typer

JDBC drivere implementere de definerede grænseflader i JDBC API, for at interagere med din databaseserver. I det væsentlige gør en JDBC-driver det muligt at gøre tre ting:
1. Opret en forbindelse med en datakilde.
2. Send forespørgsler og opdater udsagn til datakilden.
3. Behandle resultaterne.
hvis du f.eks. bruger JDBC-drivere, kan du åbne en databaseforbindelse for at interagere med den ved at sende kommandoer.

der er 4 typer drivere, nemlig:

Type 1: JDBC-ODBC Bridge Diver

I type 1 driver får en JDBC bridge adgang til ODBC-drivere installeret på hver klientmaskine. Desuden konfigurerer ODBC Datakildenavn (DSN), der repræsenterer måldatabasen.

JDBC-Type1 Driver-Advanced Java - Edureka da Java først kom ud, var dette en nyttig driver, fordi de fleste databaser kun understøttede ODBC-adgang, men nu anbefales denne type driver kun til eksperimentel brug, eller når der ikke findes noget andet alternativ.

Type 2: JDBC-Native API

i en type 2-driver konverteres JDBC API-opkald til native C/C++ API-opkald, som er unikke for databasen. Disse drivere leveres typisk af databaseleverandørerne og bruges på samme måde som jdbc-ODBC Bridge. Den leverandørspecifikke driver skal installeres på hver klientmaskine.

Type 2 JDBC Driver-avanceret Java - Edureka

Oracle Call Interface (Oci) driver er et eksempel på en type 2 driver.

Type 3: JDBC-Net pure Java

i en type 3-driver bruges en tre-trins tilgang til at få adgang til databaser. Jdbc-klienterne bruger standard netværksstik til at kommunikere med en mellemvareapplikationsserver. Socket-oplysningerne oversættes derefter af mellemvareapplikationsserveren til det opkaldsformat, der kræves af DBMS, og videresendes til databaseserveren.

type 3 Driver-avanceret Java - Edureka denne type driver er ekstremt fleksibel, da den ikke kræver nogen kode installeret på klienten, og en enkelt driver kan faktisk give adgang til flere databaser. Du kan tænke på applikationsserveren som en JDBC “fuldmagt”, hvilket betyder, at den foretager opkald til klientapplikationen. Som et resultat har du brug for en vis viden om applikationsserverens konfiguration for effektivt at bruge denne drivertype. Din applikationsserver bruger muligvis en type 1, 2 eller 4 drivere til at kommunikere med databasen.

Type 4: 100% ren Java

i en type 4-driver kommunikerer en ren Java-baseret driver direkte med leverandørens database via en stikforbindelse. Dette er den højeste ydeevne driver til rådighed for databasen og er normalt leveres af sælgeren selv.

Type 4 Driver-Advanced Java-Edureka denne type driver er ekstremt fleksibel, du behøver ikke at installere specielle programmer på klienten eller serveren. Desuden kan disse drivere hentes dynamisk.

Connector/J driver er en type 4 driver. På grund af den proprietære karakter af deres netværksprotokoller leverer databaseleverandører normalt Type 4-drivere.

Abonner på vores youtube-kanal for at få nye opdateringer..!

så her kommer spørgsmålet, hvilken Driver skal bruges?

  • hvis du har adgang til en type database, såsom Oracle, Sybase eller IBM, er den foretrukne drivertype 4.
  • hvis dit Java-program får adgang til flere typer databaser på samme tid, er type 3 den foretrukne driver.
  • type 2-drivere er nyttige i situationer, hvor en type 3-eller type 4-driver endnu ikke er tilgængelig for din database.
  • type 1-driveren betragtes ikke som en driver på implementeringsniveau og bruges typisk kun til udviklings-og testformål.

lad os nu springe ind i det sidste emne i JDBC og forstå forskellige typer forbindelser.

avanceret Java Tutorial: JDBC Connections

  • Importer jdbc-pakker: Tilføj importopgørelser til dit Java-program for at importere nødvendige klasser i din Java-kode.
  • registrer jdbc Driver: dette trin får JVM til at indlæse den ønskede driverimplementering i hukommelsen, så den kan opfylde dine jdbc-anmodninger. Der er 2 tilgange til at registrere en driver.
    • den mest almindelige tilgang til at registrere en driver er at bruge Java ‘ s forName()metode til dynamisk at indlæse driverens klassefil i hukommelsen, som automatisk registrerer den. Denne metode foretrækkes, fordi den giver dig mulighed for at gøre driverregistreringen konfigurerbar og bærbar. Se nedenstående kode.
       try {Class.forName("oracle.jdbc.driver.OracleDriver");}catch(ClassNotFoundException ex) {System.out.println("Error: unable to load driver class!");System.exit(1);}
    • den anden tilgang, du kan bruge til at registrere en driver, er at bruge 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 skal bruge registerDriver () – metoden, hvis du bruger en JVM, der ikke er JDK-kompatibel, som den, der leveres af Microsoft.

  • database URL-formulering: dette er for at oprette en korrekt formateret adresse, der peger på den database, som du vil oprette forbindelse til. Når du har indlæst driveren, kan du oprette en forbindelse ved hjælp af DriverManager.getConnection () metode. DriverManager.getConnection () metoder er –
    • getConnection (String url)
    • getConnection (String url, Properties prop)
    • getConnection( String url, String bruger, String adgangskode)

her kræver hver formular en database URL. En database URL er en adresse, der peger på din database.

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 / databasenavn
  • Opret et forbindelsesobjekt

du kan blot oprette eller åbne en forbindelse ved hjælp af database url, brugernavn og adgangskode og også bruge egenskaber objekt. Et Egenskabsobjekt indeholder et sæt par med nøgleordsværdi. Det bruges til at videregive driveregenskaberne til føreren under et opkald til getConnection () – metoden.

  • Luk

i slutningen af dit jdbc-program skal vi lukke alle databaseforbindelser for at afslutte hver databasesession. Men hvis du glemmer, vil Java ‘ s garbage collector lukke forbindelsen, når den rydder op i uaktuelle objekter.

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

det handlede om Java-databaseforbindelse. Hvis du ønsker at vide mere om JDBC, kan du henvise til disse spørgsmål. Gå nu videre og lær Servlets.

avanceret Java-Tutorial: Introduktion til Servlets

en servlet er en Java-programmeringssprogsklasse, der bruges til at udvide mulighederne for servere, der er vært for applikationer, der er adgang til ved hjælp af en programmeringsmodel for anmodningssvar. Selvom servlets kan svare på enhver form for anmodning, bruges de ofte til at udvide de applikationer, der hostes af internetservere.
Servlet kan beskrives som følger:

    • Servlet er en teknologi, der bruges til at oprette en internetapplikation.
       Servlets-avanceret Java Tutorial - Edureka
    • det er en API, der giver mange grænseflader og klasser, herunder dokumentation.
    • Servlet er en grænseflade, der skal implementeres for at oprette en Servlet.
    • det er også en klasse, der udvider servernes muligheder og reagerer på de indgående anmodninger. Det kan svare på eventuelle anmodninger.

avanceret Java Tutorial: Servlet livscyklus

hele livscyklussen for en Servlet styres af Servlet-beholderen, der bruger javaksen.servlet.Servlet interface til at forstå servlet objekt og styre det.

stadier af Servlet livscyklus: Servlet livscyklus går hovedsageligt gennem fire faser,

  • indlæser en Servlet.
  • initialisering af Servlet.
  • anmodning håndtering
  • ødelægge Servlet.

Servlet livscyklus-Java Servlets-Edureka lad os se på hvert af disse faser i detaljer:

  1. indlæsning af en Servlet: den første fase af Servlet-livscyklussen involverer indlæsning og initialisering af Servlet af Servlet-beholderen. Netbeholderen eller Servletbeholderen kan indlæse Servlet i et af følgende to trin :
    • initialisering af konteksten ved Konfiguration af Servlet med en nul-eller positiv heltalsværdi.
    • hvis Servlet ikke går forud for scenen, kan det forsinke indlæsningsprocessen, indtil Banebeholderen bestemmer, at denne Servlet er nødvendig for at servicere en anmodning.
  2. initialisering af en Servlet: efter at Servlet er instantieret med succes, initialiserer Servlet-beholderen det instantierede Servlet-objekt. Beholderen initialiserer servlet-objektet ved at påberåbe sig init(ServletConfig) – metoden, der accepterer servletconfig-objektreference som en parameter.
  3. håndtering anmodning: Efter initialisering er Servlet-forekomsten klar til at betjene klientanmodningerne. Servlet-containeren udfører følgende handlinger, når Servlet-instansen er placeret for at servicere en anmodning :
    • det opretter Servlet-anmodningen og Servletresponsen. I dette tilfælde, hvis dette er en HTTP-anmodning, opretter internetbeholderen Httpservletanmodning og HttpServletResponse-objekter, der er undertyper af henholdsvis servletanmodning og ServletResponse-objekter.
  4. ødelægge en Servlet: Når en servlet-container beslutter at ødelægge Servlet, udfører den følgende handlinger,
    • det giver alle de tråde, der i øjeblikket kører i servlet-instansens servicemetode, mulighed for at fuldføre deres job og blive frigivet.
    • efter at aktuelt kørende tråde har afsluttet deres job, kalder Servlet-containeren destroy () – metoden på Servlet-forekomsten.

efter destroy () – metoden er udført, frigiver Servlet-beholderen alle referencerne for denne Servlet-instans, så den bliver berettiget til affaldsindsamling.

nu hvor du har forstået det grundlæggende i en servlet, lad os gå videre og forstå, hvad der er de trin, der er involveret for at oprette en Servlet-applikation.

avanceret Java Tutorial: Trin til at oprette Servlet

  1. Opret en mappestruktur
  2. Opret en Servlet
  3. kompilere Servlet
  4. Tilføj tilknytninger til internettet.
  5. Start serveren og implementer projektet
  6. få adgang til servlet

nu, baseret på ovenstående trin, lad os skrive et program og forstå, hvordan servlet fungerer.

Trin 1: For at køre et servlet-program skal vi have Apache tomcat server installeret og konfigureret. Når serveren er konfigureret, kan du starte med dit program.

Trin 2: for et servlet – program har du brug for 3 filer-indeks.html-fil, Java-klassefil og internet.fil. Det allerførste skridt er at oprette dynamisk Netprojekt og derefter gå videre

Trin 3: Lad os nu se, hvordan du tilføjer 2 numre ved hjælp af servlets og viser output i Bro.serveren.

først vil jeg skrive indeks.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>

ovenstående program opretter en formular til indtastning af numrene til tilføjelsesoperationen.

Trin 4: Nu uden Java class-filen kan du ikke udføre tilføjelse på 2 numre. Så lad os skrive en klassefil.

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

Trin 5: Efter at have skrevet Java-klassefilen er det sidste trin at tilføje tilknytninger til internettet.fil. Lad os se, hvordan man gør det.

Trin 6: internet.fil vil være til stede i mappen internet-INF af dit indhold. Hvis det ikke er til stede, kan du klikke på Deployment Descriptor og klikke på Generer Deployment Descriptor Stub.

Trin 7: Derefter kan du gå videre og tilføje kortlægningerne til det.

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

Trin 8: Efter alt dette kan du køre programmet ved at starte serveren. Du får det ønskede output på bro.sereren.

dybest set er det sådan, hvordan servlet skal konfigureres. Lad os nu gå videre og forstå begrebet sessionsporing.

Sessionsporing

Session betyder simpelthen et bestemt tidsinterval. Og sessionsporing er en måde at opretholde en brugers tilstand (data) på. Det er også kendt som session management i servlet. Vi ved, at Http-protokollen er statsløs, så vi er nødt til at opretholde tilstand ved hjælp af sessionsporingsteknikker. Hver gang brugeren anmoder til serveren, behandler serveren anmodningen som den nye anmodning. Så vi er nødt til at opretholde en brugers tilstand for at genkende en bestemt bruger.

du kan se i figuren, når du sender en anmodning, betragtes det som en ny anmodning.
Sessionsporing - avanceret Java - Tutorial-Edureka

for at genkende den bestemte bruger har vi brug for sessionsporing. Så det handlede om Servlets.

lad os nu dykke ind i det sidste afsnit af vores blog og forstå, hvad der er JSP.

Avanceret Java Tutorial: Java Server Pages

JSP eller Java Server Pages er en teknologi, der bruges til at oprette internetapplikation ligesom Servlet-teknologi. Det er en udvidelse til Servlet – da det giver mere funktionalitet end servlet såsom udtryk sprog, JSTL, etc. En JSP-side består af HTML-tags og JSP-tags. JSP-siderne er lettere at vedligeholde end Servlet, fordi vi kan adskille design og udvikling. Det giver nogle ekstra funktioner såsom udtryk sprog, brugerdefinerede Tags, etc.

lad os nu se forskellige funktioner i JSP ved hjælp af nedenstående figur.

JSP-avanceret Java tutorial-Edureka

  • Portable: JSP tags vil behandle og udføre af serveren side container, så disse er bro. ser uafhængige og J2EE server uafhængige.
  • kraftfuld: JSP består af bytecode, så alle Java-funktioner er anvendelige i tilfælde af JSP som robust, dynamisk, sikker, platform uafhængig.
  • fleksibel: det gør det muligt at definere brugerdefinerede tags, så udvikleren kan udfylde konferrable at bruge nogen form, ramme baserede markup tags i JSP.
  • Hurtig Udvikling: Hvis JSP-siden ændres, behøver vi ikke at kompilere og omplacere projektet. Servlet-koden skal opdateres og kompileres igen, hvis vi er nødt til at ændre applikationens udseende.
  • sporing af brugeren: JSP giver os mulighed for at spore brugerens valg under brugerinteraktion med hjemmesiden ved at opretholde oplysningerne i sessionen eller cookies
  • let: JSP er let at lære, let at forstå og let at udvikle. JSP ‘ er er mere bekvemme at skrive end Servlets, fordi de giver dig mulighed for at integrere Java-kode direkte i dine HTML-sider.

nu hvor du forstod, hvad der er JSP, lad os se, hvordan JSP og Servlets adskiller sig fra hinanden, og hvorfor JSP er bedre end Servlets ved hjælp af nedenstående tabel.

JSP Servlets
udvidelse til Servlet ikke en udvidelse til servlet
let at vedligeholde Bit kompliceret
ingen grund til at kompilere eller omfordele koden skal kompileres igen
mindre kode end en servlet mere kode sammenlignet med JSP

lad os nu grave dybere ned i Java Server sider og forstå livscyklus JSP.

Avanceret Java Tutorial: Livscyklus for JSP

JSP-siderne følger disse faser:

  1. oversættelse af JSP-side
  2. kompilering af JSP-side
  3. Classloading (classloader indlæser klassefil)
  4. Instantiation (objekt for den genererede Servlet oprettes)
  5. initialisering ( containeren påberåber jspInit())
  6. anmodning behandling ( containeren påberåber _jspservice())
  7. ødelægge ( containeren påberåber Jspdestroy())

JSP livscyklus-avanceret Java-Edureka som afbildet i ovenstående diagram oversættes en JSP-side til Servlet ved hjælp af JSP translator. Og så er JSP translator en del af internetserveren, som er ansvarlig for at oversætte JSP-siden til Servlet. Efter dette, er Servlet side udarbejdet af compileren og bliver konverteret til klassen fil. Desuden udføres alle de processer, der sker i Servlet, på JSP senere, som initialisering, begår svar på bro.sereren og ødelægger.

avanceret Java Tutorial: JSP Scripting elementer:

scripting elementer giver mulighed for at indsætte java-kode inde i JSP. Der er tre typer af scripting elementer:

  • scriptlet tag – et scriptlet tag bruges til at udføre Java kildekode i JSP.
    syntaks er: <% java kildekode %>
  • udtryk tag-koden placeret i JSP udtryk tag er skrevet til output strøm af svaret. Så du behøver ikke skrive ud.Udskriv () for at skrive data. Det bruges hovedsageligt til at udskrive værdierne for variabel eller metode.
    syntaks: < %= erklæring %>
  • erklæring tag – JSP erklæring tag bruges til at erklære felter og metoder. Koden, der er skrevet inde i JSP-deklarationsmærket, placeres uden for service () – metoden for en automatisk genereret servlet. Så det får ikke hukommelse på hver anmodning.
    syntaks: <%! felt-eller metodedeklaration%>

hvis du ønsker at vide mere om JSP, kan du henvise til disse spørgsmål.

dette bringer os til slutningen af vores blog på Advanced Java Tutorial. Jeg håber du fandt denne blog informativ og merværdi til din viden.
Tjek Java Certification Training af Edureka, en betroet online læringsvirksomhed med et netværk af mere end 250.000 tilfredse elever spredt over hele kloden. Edureka s Java J2EE og SOA uddannelse og certificering kursus er designet til studerende og fagfolk, der ønsker at være en Java udvikler. Kurset er designet til at give dig et forspring i Java-programmering og træne dig til både kerne-og avancerede Java-koncepter sammen med forskellige Java-rammer som Hibernate & forår.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.

Previous post Brug Chrome Remote Desktop til at få adgang til din Computer hvor som helst
Next post fra hvilket område taber du først vægt og fedt?