Avansert Java Tutorial – En Komplett Guide For Avansert Java

de fleste av oss vet allerede at normale applikasjoner enkelt kan bygges ved hjelp Av Kjerne Java konsepter. Men når det gjelder å utvikle webapplikasjoner, avanserte Java grunnleggende, SOM JSP, Servlets, JDBC etc., kan legge til evner og funksjoner i programmet og dermed er avgjørende for utviklere. Gjennom mediet av denne bloggen På Advanced Java Tutorial, vil jeg gi deg et komplett innblikk i de grunnleggende konseptene For Advance Java.

    • Introduksjon til Avansert Java
    • JDBC
      • Hva ER JDBC?
      • Jdbc-Arkitektur
      • Trinn for å opprette Jdbc-Program
      • Jdbc-Drivertyper & Tilkoblinger
    • Java Servlets
      • Introduksjon Til Java Servlets
      • Servlet Livssyklus
      • Trinn for å opprette Servlet
      • Økt Sporing I Servlets
    • JSP
      • Introduksjon til JSP
      • Livssyklus AV JSP
      • Jsp Skriptelementer

Du kan også gå gjennom dette opptaket Av Avansert Java-Opplæring der du kan forstå emnene i en detaljert måte med eksempler.

Forhånd Java Tutorial | J2EE, Java Servlets, JSP, JDBC / Java Sertifisering Trening / Edureka

Denne Edureka opplæringen på «Advanced Java» vil snakke om 3 hovedkonsepter, dvs. JAVA Database Tilkobling, Servlets og Java Server Sider.

Avansert Java Tutorial: Introduksjon Til Avansert Java

 Avansert-java-Edureka

Avansert Java er alt som går utover Kjernen Java-viktigst Apier definert I Java Enterprise Edition, inkluderer Servlet programmering, Webtjenester, Utholdenhet API, etc. Det Er En Web & Enterprise application development platform som i utgangspunktet følger klient & serverarkitektur.

Avansert Java Tutorial: Behov For Advance Java

Nedenfor har jeg listet ned noen store fordeler Med Advance Java:

  1. Forhånd Java dvs. JEE (Java Enterprise Edition) gir deg biblioteket for å forstå Klient-Server arkitektur For Webapplikasjonsutvikling Som Kjerne Java ikke støtter.
  2. J2EE er plattformuavhengig, Java-Sentrisk miljø for utvikling, bygging & distribusjon Av Web-baserte applikasjoner på nettet. Den består også av et sett med Tjenester, Apier og protokoller, som gir funksjonaliteten som er nødvendig for å utvikle multi-tiered, web-baserte applikasjoner.
  3. Du vil kunne jobbe Med Web-Og Applikasjonsservere Som Apache Tomcat, Glassfish etc og forstå kommunikasjonen over HTTP-protokollen. Men I Core Java er det ikke mulig.
  4. Det er Mange Forhånd Java rammer Som Våren, Jsf, Struts etc. som gjør det mulig for deg å utvikle en sikker transaksjonsbasert webapps for domenene Som E-Handel, Bank, Juridisk, Finansiell, Helsetjenester, Inventar etc.
  5. for å jobbe og forstå de varme teknologiene Som Hadoop og Cloud services, bør du være forberedt med kjerne og avanserte Java-konsepter.

jeg håper du forsto hvorfor Avansert Java er viktig. For din bedre forståelse har jeg delt denne artikkelen i tre seksjoner. Hver av disse delene omhandler et av de viktigste konseptene for avansert Java:

  1. JDBC (Java DataBase Tilkobling)
  2. Java Servlets
  3. JSP (Java Servlet Sider)

Så, la oss nå begynne vår diskusjon og forstå begrepet Java Database Connectivity, et nyttig verktøy for å samhandle med databasen.

Avansert Java Tutorial: Introduksjon TIL JDBC

JDBC ER en Standard Java API for en database-uavhengig tilkobling mellom Java programmeringsspråk og et bredt spekter av databaser. Dette programgrensesnittet lar deg kode access request-setningene, I Structured Query Language (SQL). De sendes deretter til programmet som administrerer databasen. Det innebærer hovedsakelig å åpne en tilkobling, opprette EN SQL-Database, utføre SQL-spørringer og deretter komme til utgangen.

Vi kan bruke JDBC API for å få tilgang til tabelldata lagret i en relasjonsdatabase. VED HJELP AV JDBC API kan vi lagre, oppdatere, slette og hente data fra databasene. DET ligner På OPEN Database Connectivity (ODBC) levert Av Microsoft.

for en bedre forståelse av jdbcs arbeid, la oss dykke dypere inn i emnet og forstå arkitekturen som ligger bak Java-Databasetilkobling.

Avansert Java Tutorial: JDBC Arkitektur

JDBC API støtter både to-lags og tre-lags behandling modeller for databasetilgang, men generelt, JDBC Arkitektur består av to lag−

  • JDBC API: Dette gir program-TIL-JDBC Manager tilkobling.
  • Jdbc Driver API: dette støtter Jdbc Manager-Til-Driver-Tilkobling.

Jdbc Architecture - Advanced Java - Edureka

JDBC API bruker en driver manager og database-spesifikke drivere for å gi gjennomsiktig tilkobling til heterogene databaser. JDBC driver manager sikrer at riktig driver brukes til å få tilgang til hver datakilde. Driver manager er i stand til å støtte flere samtidige drivere som er koblet til flere heterogene databaser.

Avansert Java-Opplæring:Vanlige Jdbc-Komponenter

JDBC API gir følgende grensesnitt og klasser−

  • DriverManager brukes til å administrere en liste over databasedrivere. Den første driveren som gjenkjenner en bestemt subprotocol under JDBC vil bli brukt til å etablere en databasetilkobling.
  • Driver er et grensesnitt som håndterer kommunikasjonen med databaseserveren. Det abstraherer også detaljene knyttet til arbeid med Driverobjekter.
  • Tilkobling er et grensesnitt som består av alle metodene som kreves for å koble til en database. Tilkoblingsobjektet representerer kommunikasjonskontekst, dvs. all kommunikasjon med databasen er bare gjennom tilkoblingsobjekt.

la Oss nå gå videre til neste emne og se på trinnene som kreves for å opprette ET Jdbc-Program.

Avansert Java Tutorial: Trinn for å lage JDBC Søknad

for å opprette JDBC Søknad, må vi følge noen trinn. La oss se hva de er.

 Trinn for å lage Jdbc-Applikasjon-Avansert Java-opplæring-Edureka

  1. Importer pakkene: du må inkludere pakkene som inneholder jdbc-klassene som trengs for databaseprogrammering. Ofte bruker du import java.sql.* vil være tilstrekkelig.
  2. Registrer jdbc-driveren: her må du initialisere en driver slik at du kan åpne en kommunikasjonskanal med databasen.
  3. Åpne en tilkobling: her kan du bruke getConnection () – metoden til å opprette Et Tilkoblingsobjekt, som representerer en fysisk tilkobling til databasen.
  4. Utfør en spørring: Krever bruk av en objekttype-Setning for å bygge og sende INN EN SQL-setning i databasen.
  5. Trekk ut data fra resultatsettet: Krever at du bruker riktig getXXX () – metode for å hente dataene fra resultatsettet.
  6. Rydd opp i miljøet: Krever eksplisitt lukking av alle databaseressurser versus å stole på jvms søppelsamling.

nå som du har sett ulike trinn involvert for å opprette ET Jdbc-Program, la oss se en eksempelkode for å opprette en database og etablere en tilkobling.

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

over koden oppretter en tabell i din localhost database. For å sette inn verdiene i den opprettede databasen, kan du referere til koden nedenfor. Jeg skal skrive koden bare for trinn 4. Resten av koden forblir 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å slik kan du opprette en tilkobling til databasen og sette inn verdier i tabellene. Nå la oss gå videre Og forstå ulike Jdbc Driver Typer

Få Sertifisert Med Industri Nivå Prosjekter & Fast Track Your Career Ta En Titt!

Avansert Java Tutorial: Jdbc Drivertyper

jdbc-drivere implementerer de definerte grensesnittene I JDBC API, for samhandling med databaseserveren. I hovedsak gjør EN jdbc-driver det mulig å gjøre tre ting:
1. Opprette en forbindelse med en datakilde.
2. Sende spørringer og oppdatere setninger til datakilden.
3. Behandle resultatene.
hvis DU for eksempel bruker jdbc-drivere, kan DU åpne en databasetilkobling for å samhandle med DEN ved å sende SQL-eller databasekommandoer.

det finnes 4 typer drivere, nemlig:

Type 1: JDBC-ODBC Bridge Diver

I type 1 driver får EN JDBC bridge TILGANG TIL ODBC-drivere installert på hver klientmaskin. VIDERE konfigurerer ODBC Datakildenavn (DSN) som representerer måldatabasen.

 Jdbc-Type1 Driver-Advanced Java-EdurekaDa Java først kom Ut, var Dette en nyttig driver fordi de fleste databaser bare støttet ODBC-tilgang, men nå anbefales denne typen driver bare for eksperimentell bruk eller når ingen andre alternativer er tilgjengelige.

Type 2: JDBC-Native API

I en type 2-driver konverteres JDBC API-kall til native C / C++ API-kall, som er unike for databasen. Disse driverne leveres vanligvis av databaseleverandørene og brukes på samme måte som Jdbc-ODBC-Broen. Den leverandørspesifikke driveren må installeres på hver klientmaskin.

 Type 2 Jdbc Driver - Avansert 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 brukes en tre-lags tilnærming til å få tilgang til databaser. Jdbc-klientene bruker standard nettverkskontakter til å kommunisere med en mellomvare-applikasjonsserver. Socket informasjonen blir deretter oversatt av middleware application server i samtalen format som kreves AV DBMS og videresendt til databaseserveren.

Type 3 Driver-Advanced Java-Edureka denne typen driver er ekstremt fleksibel siden det krever ingen kode installert på klienten, og en enkelt driver kan faktisk gi tilgang til flere databaser. Du kan tenke på applikasjonsserveren som EN jdbc «proxy», noe som betyr at den ringer til klientprogrammet. Som et resultat trenger du litt kunnskap om applikasjonsserverens konfigurasjon for effektivt å kunne bruke denne drivertypen. Programserveren kan bruke en type 1, 2 eller 4 drivere til å kommunisere med databasen.

Type 4: 100% Ren Java

I En Type 4-driver kommuniserer En Ren Java – basert driver direkte med leverandørens database via en socket-tilkobling. Dette er den høyeste ytelsesdriveren som er tilgjengelig for databasen, og leveres vanligvis av leverandøren selv.

 Type 4 Driver-Avansert Java-Edureka denne typen driver er ekstremt fleksibel, du trenger ikke å installere spesiell programvare på klienten eller serveren. Videre kan disse driverne lastes ned dynamisk.

MySQL ‘ S Connector / J driver er En type 4 driver. På grunn av den proprietære naturen til nettverksprotokollene, leverer databaseleverandører vanligvis type 4-drivere.

Abonner på vår youtube-kanal for å få nye oppdateringer..!

Så her kommer spørsmålet, hvilken Sjåfør skal brukes?

  • hvis du har tilgang til en type database, for Eksempel Oracle, Sybase eller IBM, er den foretrukne drivertypen 4.
  • hvis Java-programmet har tilgang til flere typer databaser samtidig, er type 3 den foretrukne driveren.
  • Type 2-drivere er nyttige i situasjoner der en type 3-eller type 4-driver ikke er tilgjengelig ennå for databasen.
  • type 1-driveren regnes ikke som en driver på distribusjonsnivå og brukes vanligvis bare til utvikling og testing.

La Oss nå hoppe inn i DET siste emnet JDBC og forstå ulike typer tilkoblinger.

Avansert Java-Opplæring: JDBC-Tilkoblinger

  • Importer JDBC-Pakker: Legg til importuttalelser i Java-programmet for å importere nødvendige klasser i Java-koden.
  • Registrer JDBC-Driver: Dette trinnet fører TIL AT JVM laster inn ønsket driverimplementering i minnet slik at DET kan oppfylle jdbc-forespørslene dine. Det er 2 tilnærminger for å registrere en sjåfør.
    • den vanligste tilnærmingen for å registrere en driver er å bruke Javas forName () – metode for å dynamisk laste driverens klassefil inn i minnet, som automatisk registrerer den. Denne metoden er å foretrekke fordi den lar deg gjøre driverregistreringen konfigurerbar og bærbar. Se koden nedenfor.
       try {Class.forName("oracle.jdbc.driver.OracleDriver");}catch(ClassNotFoundException ex) {System.out.println("Error: unable to load driver class!");System.exit(1);}
    • den andre tilnærmingen du kan bruke til å registrere en driver, er å bruke statisk registerDriver () – metoden.
       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 bruke registerDriver () – metoden hvis Du bruker en ikke-jdk-kompatibel JVM, for eksempel den som Leveres Av Microsoft.

  • Database URL Formulering: dette er for å opprette en riktig formatert adresse som peker til databasen som du ønsker å koble til. Etter at du har lastet driveren, kan du opprette en tilkobling ved Hjelp Av DriverManager.getConnection () metode. DriverManager.getConnection () metoder er –
    • getConnection(Streng url)
    • getConnection(Streng url, Streng bruker, Streng passord)
    • getConnection (Streng url, Streng bruker, Streng passord)

her krever hvert skjema en database URL. En database URL er en adresse som peker til databasen.

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
  • Opprett et tilkoblingsobjekt

du kan ganske enkelt opprette eller åpne en tilkobling ved hjelp av databaseadresse, brukernavn og passord, og også bruke properties object. Et Egenskapsobjekt inneholder et sett med nøkkelordverdipar. Den brukes til å sende driveregenskapene til driveren under et anrop til getConnection () – metoden.

  • Lukk

på slutten AV jdbc-programmet må VI lukke alle databasetilkoblingene for å avslutte hver databaseøkt. Men hvis Du glemmer, Vil Java ‘ s garbage collector lukke forbindelsen når den rydder opp foreldede gjenstander.

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

Det handlet om Java-Databasetilkobling. Hvis DU ønsker å vite mer OM JDBC, kan du se disse intervju spørsmål. Nå gå videre og lære Servlets.

Avansert Java Tutorial: Introduksjon Til Servlets

en servlet er En Java programmeringsspråk klasse som brukes til å utvide mulighetene for servere som vert programmer nås ved hjelp av en request-response programmeringsmodell. Selv om servlets kan svare på alle typer forespørsler, brukes de ofte til å utvide applikasjonene som er vert for webservere.
Servlet kan beskrives som følger:

    • Servlet Er en teknologi som brukes til å lage en web-applikasjon.
      Servlets-Advanced Java Tutorial - Edureka
    • Det er EN API som gir mange grensesnitt og klasser inkludert dokumentasjon.
    • Servlet er et grensesnitt som må implementeres for å lage Noen Servlet.
    • Det er også en klasse som utvider mulighetene til serverne og svarer på innkommende forespørsler. Det kan svare på eventuelle forespørsler.

Avansert Java Tutorial :Servlet Livssyklus

hele livssyklusen Til En Servlet forvaltes Av Servlet container som bruker javax.servlet.Servlet grensesnitt for å forstå Servlet objekt og administrere den.

Stadier Av Servlets Livssyklus: Servlets livssyklus går hovedsakelig gjennom fire stadier,

  • Laster En Servlet.
  • Initialisering Av Servlet.
  • Forespørsel håndtering
  • Ødelegge Servlet.

Servlet Life Cycle-Java Servlets-Edureka La oss se på hvert av disse stadiene i detaljer:

  1. Lasting Av En Servlet: Den første fasen av Servlet livssyklus innebærer lasting og initialisering Av Servlet av Servlet container. Web container Eller Servlet Container kan laste Servlet på en av følgende to trinn :
    • Initialisere konteksten, på å konfigurere Servlet med null eller positiv heltall verdi.
    • Hvis Servlet ikke går foran scenen, kan det forsinke lasteprosessen til webbeholderen bestemmer at Denne Servlet er nødvendig for å betjene en forespørsel.
  2. Initialisere En Servlet: Etter At Servlet er startet vellykket, Initialiserer servletbeholderen det instansierte Servletobjektet. Beholderen initialiserer Servlet-objektet ved å aktivere Metoden Init (ServletConfig) som godtar servletconfig-objektreferanse som parameter.
  3. Håndteringsforespørsel: Etter initialisering Er Servlet-forekomsten klar til å betjene klientforespørslene. Servlet-beholderen utfører følgende operasjoner når servlet-forekomsten er plassert for å betjene en forespørsel:
    • Det oppretter ServletRequest og ServletResponse. I dette tilfellet, hvis Dette er EN HTTP-forespørsel, oppretter webbeholderen HttpServletRequest-og HttpServletResponse-objekter som er undertyper av Henholdsvis ServletRequest-og ServletResponse-objektene.
  4. Ødelegge En Servlet: Når En Servlet-beholder bestemmer seg for å ødelegge Servlet, utfører Den følgende operasjoner,
    • det tillater at alle trådene som kjører i servicemetoden I Servlet-forekomsten, fullfører jobbene sine og blir utgitt.
    • Etter at tråder som kjører, har fullført jobbene sine, Kaller Servlet-beholderen destroy () – metoden på Servlet-forekomsten.

etter destroy () – metoden er utført, frigjør Servlet-beholderen alle referansene til Denne Servlet-forekomsten slik at den blir kvalifisert for søppelsamling.

Nå som du har forstått det grunnleggende om en servlet, la oss gå videre og forstå hva som er trinnene involvert for å lage En Servlet søknad.

Avansert Java Tutorial: Trinn for å opprette Servlet

  1. Opprett en katalogstruktur
  2. Opprett En Servlet
  3. Kompilere Servlet
  4. Legg til tilordninger til web.xml-fil
  5. Start serveren Og distribuere prosjektet
  6. Få tilgang til servlet

nå, basert på trinnene ovenfor, la oss skrive et program og forstå hvordan servlet fungerer.

Trinn 1: For å kjøre et servlet-program, bør Vi ha Apache tomcat server installert og konfigurert. Når serveren er konfigurert, kan du starte med programmet.

Trinn 2: for et servlet-program trenger du 3 filer-indeks.html-fil, Java-klassefil og web.xml-fil. Det aller første trinnet er å skape Dynamisk Webprosjekt og deretter fortsette videre

Trinn 3: la Oss nå se hvordan du legger til 2 tall ved hjelp av servlets og viser utdataene i nettleseren.

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>

over programmet oppretter et skjema for å skrive inn tallene for tilleggsoperasjonen.

Trinn 4: nå uten Java-klassefilen, kan du ikke utføre tillegg på 2-tall. Så la oss 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; }}

Trinn 5: etter at Du har skrevet Java-klassefilen, er det siste trinnet å legge til tilordninger på nettet.xml-fil. La oss se hvordan du gjør det.

Trinn 6: web.xml-filen vil være til stede I web-INF-mappen til webinnholdet ditt. Hvis Den ikke er til stede, kan du klikke På Deployment Descriptor og klikke På Generer Deployment Descriptor Stub.

Trinn 7: Etter det kan du fortsette videre og legge til mappings til 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>

Trinn 8: Etter alt dette kan du kjøre programmet ved å starte serveren. Du får ønsket utgang på nettleseren.

I Utgangspunktet er dette hvordan servlet skal konfigureres. La oss nå gå videre og forstå begrepet økt sporing.

Øktsporing

Økt betyr ganske enkelt et bestemt tidsintervall. Og økt sporing er en måte å opprettholde tilstand (data) av en bruker. Det er også kjent som session management i servlet. Vi vet At Http-protokollen er statsløs, så vi må opprettholde staten ved hjelp av øktsporingsteknikker. Hver gang brukeren ber til serveren, behandler serveren forespørselen som den nye forespørselen. Så vi må opprettholde tilstanden til en bruker for å gjenkjenne en bestemt bruker.

du kan se i figuren når du sender en forespørsel det regnes som en ny forespørsel.
 Session Tracking - Advanced Java Tutorial-Edureka

for å gjenkjenne den aktuelle brukeren, trenger vi økt sporing. Så dette handlet om Servlets.

la Oss nå dykke inn i den siste delen av bloggen vår og forstå HVA SOM ER JSP.

Avansert Java Tutorial: Java Server Pages

Jsp Eller Java Server Pages er en teknologi som brukes til å lage web-applikasjon akkurat Som Servlet teknologi. Det er en utvidelse Til Servlet – som det gir mer funksjonalitet enn servlet som uttrykk språk, JSTL, etc. EN jsp-side består AV HTML-koder og JSP-koder. JSP-sidene er enklere å vedlikeholde enn Servlet fordi vi kan skille design og utvikling. Det gir noen ekstra funksjoner som Uttrykk Språk, Egendefinerte Koder, etc.

la Oss nå se ulike funksjoner I JSP ved hjelp av under figur.

Jsp-Avansert Java opplæring-Edureka

  • Portable: JSP tags vil behandle og utføre ved serversiden web container, Slik at disse er nettleser uavhengig OG J2EE server uavhengig.
  • Kraftig: JSP består AV bytecode slik at Alle Java-funksjoner gjelder I TILFELLE JSP som robust, dynamisk, sikker, plattformuavhengig.
  • Fleksibel: Det gjør det mulig å definere egendefinerte koder slik at utbygger kan fylle konfererbar å bruke noen form, rammeverk basert markup koder I JSP.
  • Rask Utvikling: Hvis jsp-siden er endret, trenger vi ikke å kompilere og omfordele prosjektet. Servlet-koden må oppdateres og rekompileres hvis vi må endre utseendet på søknaden.
  • Sporing Av Brukeren: JSP tillater oss å spore valgene som brukeren har gjort under brukerens interaksjon med nettstedet ved å opprettholde informasjonen i økten eller informasjonskapsler
  • Enkelt: JSP er lett å lære, lett å forstå og lett å utvikle. JSPs er mer praktisk å skrive Enn Servlets fordi de lar deg legge Inn Java-kode direkte inn I HTML-sider.

nå som du forsto HVA SOM ER JSP, la OSS se hvordan JSP og Servlets skiller seg fra hverandre, og hvorfor JSP er bedre Enn Servlets ved hjelp av tabellen nedenfor.

Jsp Servlets
Utvidelse Til Servlet Ikke en utvidelse til servlet
Lett Å Vedlikeholde Bit komplisert
du trenger ikke å kompilere eller omplassere koden må kompileres på nytt
Mindre kode enn en servlet Mer kode sammenlignet MED JSP

la Oss nå grave dypere Inn I Java-Serversider og forstå Livssyklusen TIL JSP.

Avansert Java Tutorial: Livssyklus AV JSP

jsp-sidene følger disse fasene:

  1. Oversettelse AV Jsp-Siden
  2. Kompilering AV Jsp-Siden
  3. Classloading (classloader laster klassefilen)
  4. Instantiering (Objektet Til Den Genererte Servlet er opprettet)
  5. Initialisering ( beholderen påkaller jspInit())
  6. be om behandling ( beholderen påberoper _jspservice())
  7. Destroy ( Beholderen Påberoper Jspdestroy())

Jsp Life Cycle-Advanced Java - Edureka som vist i diagrammet ovenfor, er EN JSP side oversatt Til Servlet VED HJELP AV JSP translator. OG SÅ ER JSP translator en del av webserveren som er ansvarlig for å oversette JSP-siden til Servlet. Etter Det Blir Servlet-siden kompilert av kompilatoren og blir konvertert til klassefilen. Videre er alle prosesser som skjer I Servlet utføres på jsp senere, som initialisering, begå svar til nettleseren og ødelegge.

Avansert Java Tutorial: JSP Scripting Elements:

scripting elements gir muligheten til å sette inn java-kode inne I JSP. Det finnes tre typer skriptelementer:

  • scriptlet tag – en scriptlet tag brukes til å utføre Java kildekode I JSP.
    Syntaksen er: < % java kildekode %>
  • uttrykk tag-koden plassert I jsp uttrykk tag er skrevet til utgangsstrømmen av svaret. Så du trenger ikke skrive ut.skriv ut () for å skrive data. Det brukes hovedsakelig til å skrive ut verdiene av variabel eller metode.
    Syntaks: < % = setning %>
  • deklarasjonskode – jsp-deklarasjonskoden brukes til å deklarere felt og metoder. Koden som er skrevet inne I jsp-deklarasjonskoden, er plassert utenfor tjenesten () – metoden til en automatisk generert servlet. Så det får ikke minne på hver forespørsel.
    Syntaks: <%! felt-eller metodedeklarasjon %>

hvis DU ønsker å vite mer OM JSP, kan du se disse intervju spørsmål.

dette bringer oss til slutten av bloggen Vår På Avansert Java Tutorial. Jeg håper du fant denne bloggen informativ og merverdi til din kunnskap.
Sjekk Ut Java Certification Training Av Edureka, et pålitelig online læringsselskap med et nettverk av mer enn 250 000 fornøyde elever spredt over hele verden. Edurekas Java J2EE og SOA opplærings-og sertifiseringskurs er designet for studenter og fagfolk som ønsker Å være Java-Utvikler. Kurset er utformet for å gi Deg et forsprang I Java programmering og trene deg for både kjerne og avanserte Java konsepter sammen med ulike Java rammer Som Hibernate & Spring.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.

Previous post Bruk Chrome Remote Desktop For Å Få Tilgang Til Datamaskinen Din Hvor Som helst
Next post Fra Hvilket Område Mister Du Vekt Og Fett Først?