useimmat meistä jo tietävät, että normaalit sovellukset voidaan helposti rakentaa core Java concepts. Mutta, kun se tulee kehittää web-sovelluksia, kehittyneitä Java perusteet, kuten JSP, Servlets, JDBC jne., voi lisätä ominaisuuksia ja ominaisuuksia sovelluksen ja siten ovat välttämättömiä kehittäjille. Kautta keskipitkällä tämän blogin Advanced Java opetusohjelma, aion antaa sinulle täydellisen käsityksen peruskäsitteitä Advance Java.
-
- Introduction to Advanced Java
- JDBC
- What is JDBC?
- JDBC-Arkkitehtuuri
- vaiheet JDBC-sovelluksen luomiseksi
- JDBC-Ajurityypit & yhteydet
- Java Servlets
- Introduction to Java Servlets
- Servlet Life Cycle
- Steps to create Servlet
- Session Tracking in Servlets
- JSP
- Introduction to JSP
- Life Cycle of JSP
- JSP Scripting Elements
Voit myös käydä läpi tämän tallennuksen kehittynyt Java opetusohjelma, jossa voit ymmärtää aiheita yksityiskohtainen tapa esimerkkejä.
Advance Java Tutorial | J2EE, Java Servlets, JSP, JDBC / Java Certification Training | Edureka
Advanced Java Tutorial: Introduction to Advanced Java
Advanced Java on kaikki, mikä ylittää Core – Javan-tärkeimpänä Java Enterprise Edition-ohjelmointirajapinta, sisältää Servlet-ohjelmoinnin, verkkopalvelut, Persistence API: n jne. Se on Web & Enterprise application development platform, joka periaatteessa seuraa client & server architecture.
Advanced Java Tutorial: need for Advance Java
Alla olen listannut muutamia Advance Javan suuria etuja:
- Advance Java so. Jee (Java Enterprise Edition) antaa sinulle kirjaston ymmärtää Web-sovelluskehityksen asiakas-palvelin-arkkitehtuuria, jota Core Java ei tue.
- J2EE on alustariippumaton, Java-Keskinen ympäristö kehittämiseen, rakentaa & ottaa käyttöön verkkopohjaisia sovelluksia verkossa. Se koostuu myös joukko palveluja, API, ja protokollia, joka tarjoaa toiminnallisuuden, joka on tarpeen kehittää monitasoisia, web-pohjaisia sovelluksia.
- voit työskennellä verkko-ja sovelluspalvelimien, kuten Apache Tomcatin, Glassfishin jne.kanssa ja ymmärtää yhteydenpitoa HTTP-protokollan kautta. Mutta, Core Java, se ei ole mahdollista.
- on olemassa paljon Advance Java-kehyksiä, kuten Spring, JSF,Struts jne. joiden avulla voit kehittää turvallisen tapahtumapohjaisen verkkosovelluksen verkkotunnuksille, kuten E-Commerce, Banking, Legal, Financial, Healthcare, Inventory jne.
- toimiaksesi ja ymmärtääksesi Hadoopin ja pilvipalveluiden kaltaisia kuumia teknologioita, sinun pitäisi olla valmis ydin-ja edistyneillä Java-konsepteilla.
toivottavasti ymmärsitte, miksi kehittynyt Java on välttämätön. Ymmärtääksenne paremmin olen jakanut tämän kirjoituksen kolmeen osaan. Jokainen näistä osa käsittelee yksi tärkeimmistä käsitteistä advanced Java:
- JDBC (Java DataBase Connectivity)
- Java Servlets
- JSP (Java Servlet Pages)
niin, nyt aloitetaan keskustelu ja ymmärtää käsite Java tietokantayhteyden, hyödyllinen työkalu vuorovaikutuksessa tietokantaan.
Advanced Java Tutorial: Johdatus JDBC
JDBC on standardi Java-sovellusliittymä tietokannasta riippumattomalle yhteydelle Java-ohjelmointikielen ja laajan valikoiman tietokantoja välillä. Tämän sovellusohjelmaliittymän avulla voit koodata käyttöoikeuspyynnön lausekkeet strukturoidulla Kyselykielellä (SQL). Ne siirretään tietokantaa hallinnoivalle ohjelmalle. Siihen kuuluu lähinnä yhteyden avaaminen, SQL-tietokannan luominen, SQL-kyselyiden suorittaminen ja ulostulon saapuminen.
JDBC API: n avulla voimme käyttää mihin tahansa relaatiotietokantaan tallennettuja taulukkotietoja. Avulla JDBC API, voimme tallentaa, päivittää, poistaa ja hakea tietoja tietokannoista. Se on samanlainen kuin Microsoftin tarjoama Open Database Connectivity (ODBC).
jotta ymmärtäisimme paremmin JDBC: n työskentelyä, sukelletaan syvemmälle aiheeseen ja ymmärretään Java-tietokantayhteyksien taustalla olevaa arkkitehtuuria.
Advanced Java Tutorial: JDBC Architecture
JDBC API tukee sekä kaksitasoisia että kolmitasoisia prosessointimalleja tietokannan käyttöön, mutta yleensä JDBC-arkkitehtuuri koostuu kahdesta kerroksesta−
- JDBC API: Tämä tarjoaa application-to-JDBC Manager-yhteyden.
- JDBC-Ajurirajapinta: tämä tukee JDBC-johdon ja ajurin välistä yhteyttä.
JDBC API käyttää ajurinhallinta-ja tietokantakohtaisia ajureita tarjotakseen läpinäkyvän yhteyden heterogeenisiin tietokantoihin. JDBC driver manager varmistaa, että oikea ohjain käytetään käyttää kunkin tietolähteen. Ajurinhallinta pystyy tukemaan useita samanaikaisia ajureita, jotka on yhdistetty useisiin heterogeenisiin tietokantoihin.
Advanced Java Tutorial: Common JDBC Components
JDBC API tarjoaa seuraavat liitännät ja luokat−
- Drivermanageria käytetään tietokanta-ajurien luettelon hallintaan. Ensimmäinen ajuri, joka tunnistaa tietyn aliprotocolin JDBC: n alla, käytetään tietokantayhteyden muodostamiseen.
- Ajuri on rajapinta, joka hoitaa tietoliikenteen tietokantapalvelimen kanssa. Se myös abstrahoi ajuriobjektien kanssa työskentelyyn liittyvät yksityiskohdat.
- yhteys on liitäntä, joka koostuu kaikista tietokantaan liittymiseen tarvittavista menetelmistä. Yhteysobjekti edustaa tietoliikenneyhteyttä, eli kaikki viestintä tietokannan kanssa tapahtuu vain yhteysobjektin kautta.
siirrytään nyt seuraavaan aiheeseen ja tarkastellaan JDBC-sovelluksen luomisen edellyttämiä vaiheita.
Advanced Java Tutorial: vaiheet luoda JDBC sovellus
jotta luoda JDBC sovellus, meidän on noudatettava muutamia vaiheita. Katsotaan, mitä ne ovat.
- tuo paketit: sinun on sisällytettävä paketit, jotka sisältävät tietokantaohjelmointiin tarvittavat JDBC-luokat. Useimmiten, käyttämällä tuonti java.sql. riittää.
- rekisteröi JDBC-ajuri: tässä sinun täytyy alustaa ajuri, jotta voit avata viestintäkanavan tietokantaan.
- avaa yhteys: tässä voit käyttää getConnection () – menetelmää luodaksesi Yhteysobjektin, joka edustaa fyysistä yhteyttä tietokantaan.
- suorita kysely: vaatii Tyyppilausekkeen objektin käyttämisen ja SQL-lausekkeen lähettämisen tietokantaan.
- Pura tiedot tulosjoukosta: edellyttää, että käytät sopivaa getxxx () – menetelmää tietojen hakemiseen tulosjoukosta.
- ympäristön puhdistaminen: edellyttää kaikkien tietokantaresurssien yksiselitteistä sulkemista verrattuna JVM: n jätekeräykseen luottamiseen.
nyt kun olet nähnyt useita vaiheita JDBC-sovelluksen luomisessa, katsotaanpa esimerkkikoodia tietokannan luomiseksi ja yhteyden muodostamiseksi.
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
yllä oleva koodi luo taulukon localhost-tietokantaan. Jos haluat lisätä arvot luotuun tietokantaan, voit viitata alla olevaan koodiin. Kirjoitan koodin vain vaiheeseen 4. Muu koodi pysyy samana kuin yllä.
//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...");
näin voit luoda yhteyden tietokantaan ja lisätä arvot taulukoihin. Nyt mennään eteenpäin ja ymmärretään eri JDBC-Kuljettajatyypit
Advanced Java Tutorial: JDBC-Ajurityypit
JDBC-ajurit toteuttavat määritellyt rajapinnat JDBC API: ssa vuorovaikutuksessa tietokantapalvelimen kanssa. Periaatteessa JDBC-kuski mahdollistaa kolme asiaa:
1. Luo yhteys tietolähteeseen.
2. Lähetä tiedusteluja ja päivitysilmoituksia tietolähteelle.
3. Prosessoi tulokset.
esimerkiksi JDBC-ajurien käyttö mahdollistaa tietokantayhteyden avaamisen vuorovaikutuksessa sen kanssa lähettämällä SQL-tai tietokantakomentoja.
kuljettajia on 4 tyyppiä, nimittäin:
tyyppi 1: JDBC-ODBC Bridge Diver
Type 1-ohjaimessa JDBC-silta käyttää jokaiseen asiakaskoneeseen asennettuja ODBC-ohjaimia. Lisäksi ODBC määrittää tietolähteen nimen (DSN), joka edustaa kohdetietokantaa.
kun Java julkaistiin, tämä oli hyödyllinen ajuri, koska useimmat tietokannat tukivat vain ODBC-käyttöä, mutta nyt tämän tyyppistä ajuria suositellaan vain kokeelliseen käyttöön tai kun muuta vaihtoehtoa ei ole saatavilla.
tyyppi 2: JDBC-Native API
Type 2-ajurissa JDBC API-puhelut muunnetaan natiiveiksi C/C++ API-kutsuiksi, jotka ovat ainutlaatuisia tietokannassa. Nämä ajurit ovat tyypillisesti tarjoamia tietokannan toimittajat ja käytetään samalla tavalla kuin JDBC-ODBC Silta. Toimittajakohtainen ohjain on asennettava jokaiseen asiakaskoneeseen.
Oracle Call Interface (OCI) – ajuri on esimerkki tyypin 2 ajurista.
Type 3: JDBC-Net pure Java
Type 3-ajurissa käytetään kolmiportaista lähestymistapaa tietokantoihin pääsemiseksi. JDBC-asiakkaat käyttävät tavallisia verkkopistokkeita viestiäkseen middleware-sovelluspalvelimen kanssa. Tämän jälkeen middleware-sovelluspalvelin kääntää socket-tiedot DBMS: n vaatimaan puhelumuotoon ja toimittaa ne edelleen tietokantapalvelimelle.
tällainen ohjain on erittäin joustava, koska se ei vaadi asiakkaalle asennettua koodia ja yksi ohjain voi itse asiassa tarjota pääsyn useisiin tietokantoihin. Voit ajatella sovelluspalvelin JDBC ”proxy”, mikä tarkoittaa, että se tekee puhelut asiakassovelluksen. Tämän seurauksena tarvitset jonkin verran tietoa sovelluspalvelimen kokoonpanosta, jotta voit käyttää tätä ajurityyppiä tehokkaasti. Sovelluspalvelimesi saattaa käyttää tyypin 1, 2 tai 4 ajureita kommunikoidakseen tietokannan kanssa.
Type 4: 100% puhdas Java
Type 4-ajurissa puhdas Java-pohjainen ajuri kommunikoi suoraan myyjän tietokannan kanssa socket-yhteyden kautta. Tämä on korkeimman suorituskyvyn ajuri saatavilla tietokantaan ja yleensä toimittajan itse.
tällainen ohjain on erittäin joustava, sinun ei tarvitse asentaa erityisiä ohjelmistoja asiakkaalle tai palvelimelle. Lisäksi, nämä ohjaimet voidaan ladata dynaamisesti.
MySQL: n Connector/J-ajuri on tyypin 4 ajuri. Koska niiden verkkoprotokollat ovat patentoituja, tietokantatoimittajat toimittavat yleensä tyypin 4 ajureita.
Tilaa youtube-kanavamme saadaksesi uusia päivityksiä..!
joten tässä tulee kysymys, mitä kuljettajaa pitäisi käyttää?
- jos käytät tietyntyyppistä tietokantaa, kuten Oracle, Sybase tai IBM, ensisijainen ajurityyppi on 4.
- jos Java-sovelluksesi käyttää useantyyppisiä tietokantoja samanaikaisesti, tyyppi 3 on ensisijainen ajuri.
- tyypin 2 ajurit ovat hyödyllisiä tilanteissa, joissa tyypin 3 tai 4 ajuria ei ole vielä saatavilla tietokantaasi.
- tyypin 1 ajuria ei pidetä käyttöönottotason ajurina, ja sitä käytetään tyypillisesti vain kehitys-ja testaustarkoituksiin.
nyt hypätään JDBC: n viimeiseen aiheeseen ja ymmärretään erilaisia yhteyksiä.
Advanced Java Tutorial: JDBC Connections
- Import JDBC Packages: Add import statements to your Java program to import required classes in your Java code.
- Register JDBC Driver: tämä vaihe saa JVM: n lataamaan halutun ajuritoteutuksen muistiin, jotta se voi täyttää JDBC-pyyntösi. On 2 lähestymistapoja rekisteröidä kuljettaja.
- yleisin tapa rekisteröidä ajuri on käyttää Javan forName () – menetelmää, jolla ajuriluokkatiedosto ladataan dynaamisesti muistiin, joka rekisteröi sen automaattisesti. Tämä menetelmä on parempi, koska sen avulla voit tehdä kuljettajan rekisteröinti konfiguroitavissa ja kannettava. Katso alla oleva koodi.
try {Class.forName("oracle.jdbc.driver.OracleDriver");}catch(ClassNotFoundException ex) {System.out.println("Error: unable to load driver class!");System.exit(1);}
- toinen tapa rekisteröidä ajuri on käyttää staattista registerDriver () – menetelmää.
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);}
- yleisin tapa rekisteröidä ajuri on käyttää Javan forName () – menetelmää, jolla ajuriluokkatiedosto ladataan dynaamisesti muistiin, joka rekisteröi sen automaattisesti. Tämä menetelmä on parempi, koska sen avulla voit tehdä kuljettajan rekisteröinti konfiguroitavissa ja kannettava. Katso alla oleva koodi.
sinun tulee käyttää registerDriver ()-menetelmää, jos käytät Ei-JDK-yhteensopivaa JVM: ää, kuten Microsoftin tarjoamaa.
- tietokannan URL-muoto: tällä luodaan oikein muotoiltu osoite, joka osoittaa tietokantaan, johon haluat muodostaa yhteyden. Kun olet ladannut ohjaimen, voit luoda yhteyden Drivermanagerin avulla.getConnection () – menetelmä. DriverManager.getConnection () methods are –
- getConnection (String url)
- getConnection (String url, Properties prop)
- getConnection (String url, String user, String password)
tässä jokainen lomake vaatii tietokannan URL. Tietokannan URL on osoite, joka osoittaa tietokantaan.
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: portin numero / tietokannan nimi |
- luo yhteysobjekti
voit luoda tai avata yhteyden käyttämällä tietokannan url-osoitetta, käyttäjätunnusta ja salasanaa sekä käyttämällä myös properties-objektia. Properties-objektissa on joukko avainsanojen arvopareja. Sitä käytetään kuljettajanominaisuuksien välittämiseen kuljettajalle getconnection () – menetelmän puhelun aikana.
- Sulje
JDBC-ohjelman lopussa meidän on suljettava kaikki tietokantayhteydet päättääksemme jokaisen tietokantaistunnon. Jos kuitenkin unohdat, Javan roskankerääjä sulkee yhteyden siivotessaan ummehtuneita esineitä.
conn.close();// Used to close the connection
siinä oli kyse Java-Tietokantayhteydestä. Jos haluat tietää enemmän JDBC, voit viitata näihin haastattelukysymyksiin. Nyt eteenpäin ja oppia Servlets.
Advanced Java Tutorial: Introduction to Servlets
a servlet on Java-ohjelmointikielen luokka, jota käytetään laajentamaan palvelinten ominaisuuksia, jotka isännöivät sovelluksia, joita käytetään pyynnön vastausohjelmointimallin avulla. Vaikka servletit voivat vastata mihin tahansa pyyntöön, niitä käytetään yleisesti www-palvelimien isännöimien sovellusten laajentamiseen.
Servlet voidaan kuvata seuraavasti:
-
- Servlet on tekniikka, jota käytetään verkkosovelluksen luomiseen.
- se on API, joka tarjoaa monia rajapintoja ja luokkia kuten dokumentointia.
- Servlet on rajapinta, joka on toteutettava minkä tahansa Servletin luomiseen.
- se on myös luokka, joka laajentaa palvelimien ominaisuuksia ja vastaa saapuviin pyyntöihin. Se voi vastata kaikkiin pyyntöihin.
- Servlet on tekniikka, jota käytetään verkkosovelluksen luomiseen.
Advanced Java Tutorial: Servlet Life Cycle
Servletin koko elinkaarta hallinnoi Javaxia käyttävä Servlet-säiliö.servlet.Servlet käyttöliittymä ymmärtää Servlet objektin ja hallita sitä.
Servletin elinkaaren vaiheet: Servletin elinkaari kulkee pääosin neljän vaiheen läpi,
- lataan Servletin.
- alustetaan Servlet.
- pyyntöjen käsittely
- Servletin tuhoaminen.
tarkastellaan kutakin näistä vaiheista yksityiskohtaisesti:
- Servletin lataaminen: Servletin elinkaaren ensimmäisessä vaiheessa Servlet Ladataan ja alustetaan Servlet-säiliöllä. Web container tai Servlet Container voi ladata Servletin jommassakummassa seuraavista kahdesta vaiheesta:
- kontekstin alustaminen, kun servletin konfigurointi on nolla-tai positiivinen kokonaisluku.
- jos Servlet ei ole ennen vaihetta, se voi viivyttää latausta, kunnes Verkkosäiliö toteaa, että tätä Servletiä tarvitaan pyynnön huoltamiseen.
- alustetaan Servlet: kun Servlet on instantioitu onnistuneesti, Servlet container alustaa instantioidun Servlet-objektin. Kontti alustaa Servlet-objektin vetoamalla init (ServletConfig) – menetelmään, joka hyväksyy servletconfig-objektiviittauksen parametrina.
- käsittelypyyntö: Alustuksen jälkeen Servlet-instanssi on valmis palvelemaan asiakkaan pyyntöjä. Servlet container suorittaa seuraavat toiminnot, kun Servlet-instanssi on sijoitettu palvelemaan pyyntöä :
- se luo ServletRequest ja Servlet response. Tässä tapauksessa, jos tämä on HTTP-pyyntö sitten Web container luo HttpServletRequest ja HttpServletResponse objects, jotka ovat alatyyppejä ServletRequest ja ServletResponse objects vastaavasti.
- Servletin tuhoaminen: Kun Servlet-säiliö päättää tuhota Servletin, se suorittaa seuraavat operaatiot,
- se sallii kaikkien Servlet-instanssin palvelumenetelmässä tällä hetkellä toimivien säikeiden suorittaa työnsä loppuun ja päästä vapaaksi.
- kun nykyisin käynnissä olevat langat ovat suorittaneet tehtävänsä, Servlet-säiliö kutsuu destroy () – menetelmää Servlet-instanssiksi.
kun destroy () – menetelmä on suoritettu, Servlet-säiliö vapauttaa kaikki tämän Servlet-instanssin viitteet niin, että siitä tulee kelvollinen roskankeräykseen.
nyt kun olet ymmärtänyt servletin perusteet, mennään eteenpäin ja ymmärretään, mitkä ovat Servlet-sovelluksen luomiseen liittyvät vaiheet.
Advanced Java Tutorial: Steps to create Servlet
- Create a directory structure
- Create a Servlet
- Compile the Servlet
- Add mappings to web.xml-tiedosto
- käynnistä palvelin ja ota projekti käyttöön
- käytä servlet
nyt, edellä mainittujen vaiheiden perusteella kirjoitetaan ohjelma ja ymmärretään, miten servlet toimii.
Vaihe 1: Servlet-ohjelman suorittamiseen pitäisi asentaa Apache tomcat-palvelin ja konfiguroida se. Kun palvelin on määritetty, voit aloittaa ohjelman.
Vaihe 2: servlet – ohjelmaan tarvitaan 3 tiedostoa-indeksi.html-tiedosto, Java-luokkatiedosto ja web.xml-tiedosto. Aivan ensimmäinen askel on luoda dynaaminen Web projekti ja sitten edetä edelleen
Vaihe 3: nyt katsotaan, miten lisätä 2 numeroa servlets ja näyttää tulosteen selaimessa.
ensin kirjoitan indeksin.html-tiedosto
<!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>
yllä oleva ohjelma luo lomakkeen yhteenlaskuoperaation numeroiden syöttämiseksi.
Vaihe 4: Nyt ilman Java-luokkatiedostoa ei voi suorittaa yhteenlaskua 2 numerolle. Kirjoitetaan luokkakansio.
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); }}
Vaihe 5: Java-luokkatiedoston kirjoittamisen jälkeen viimeinen vaihe on lisätä kuvaukset verkkoon.xml-tiedosto. Katsotaan, miten se tehdään.
Vaihe 6: web.xml-tiedosto on läsnä WEB-inf-kansiossa web-sisältöä. Jos sitä ei ole, voit klikata Deployment Descriptor ja napsauta Generate Deployment Descriptor Stub.
Vaihe 7: Sen jälkeen voi edetä pidemmälle ja lisätä siihen kartoitukset.
<?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>
Vaihe 8: Kaiken tämän jälkeen, voit ajaa ohjelman käynnistämällä palvelimen. Saat haluamasi tulosteen selaimessa.
käytännössä servlet tulee konfiguroida näin. Nyt siirrytään pidemmälle ja ymmärretään istuntoseurannan käsite.
istunnon seuranta
istunto tarkoittaa yksinkertaisesti tiettyä aikaväliä. Ja istunnon seuranta on tapa ylläpitää käyttäjän tilaa (tietoja). Se tunnetaan myös nimellä session management servletissä. Tiedämme, että Http-protokolla on valtioton, joten meidän on ylläpidettävä tilaa istunnon seurantatekniikoilla. Joka kerta, kun käyttäjä pyytää palvelinta, palvelin käsittelee pyyntöä uutena pyyntönä. Meidän on siis ylläpidettävä käyttäjän tilaa tunnistaaksemme tietyn käyttäjän.
näet kuvasta, kun lähetät pyynnön, sitä pidetään uutena pyyntönä.
tunnistaaksemme kyseisen käyttäjän, tarvitsemme session trackingin. Kyse oli siis Servleteistä.
nyt sukelletaan blogimme viimeiseen osioon ja ymmärretään, mitä on JSP.
Advanced Java Tutorial: Java Server Pages
JSP tai Java Server Pages on tekniikka, jota käytetään web-sovelluksen luomiseen aivan kuten Servlet-tekniikkaa. Se on laajennus Servlet – koska se tarjoaa enemmän toiminnallisuutta kuin servlet kuten expression language, JSTL, jne. JSP-sivu koostuu HTML-tageista ja JSP-tageista. JSP: n sivuja on helpompi ylläpitää kuin Servlet, koska voimme erottaa suunnittelun ja kehityksen toisistaan. Se tarjoaa joitakin lisäominaisuuksia, kuten Ilmaisukieli, mukautetut tunnisteet, jne.
nyt tarkastellaan JSP: n eri ominaisuuksia alla olevan kuvan avulla.
- kannettava: JSP-tunnisteet käsittelevät ja suorittavat palvelimen puolella web-säiliö, niin että nämä ovat selaimesta riippumattomia ja J2EE-palvelimesta riippumattomia.
- tehokas: JSP koostuu bytecode siten, että kaikki Java-ominaisuudet ovat sovellettavissa tapauksessa JSP kuten vankka, dynaaminen, turvallinen, alustariippumaton.
- joustava: sen avulla voidaan määritellä mukautettuja tunnisteita niin, että kehittäjä voi täyttää annettavat käyttää mitä tahansa, framework based markup tageja JSP: ssä.
- Nopea Kehitys: Jos JSP-sivua muokataan, meidän ei tarvitse kääntää ja siirtää projektia. Servlet-koodi on päivitettävä ja käännettävä uudelleen, jos sovelluksen ulkoasua on muutettava.
- käyttäjän seuranta: JSP: n avulla voimme seurata käyttäjän tekemiä valintoja käyttäjän ollessa vuorovaikutuksessa sivuston kanssa ylläpitämällä tietoja istunnossa tai evästeissä
- Easy: JSP on helppo oppia, helppo ymmärtää ja helppo kehittää. JSPs on helpompi kirjoittaa kuin Servlets, koska niiden avulla voit upottaa Java-koodin suoraan HTML-sivuille.
nyt kun ymmärsit, mikä on JSP, katsotaan, miten JSP ja Servletit eroavat toisistaan ja miksi JSP on parempi kuin Servletit alla olevan taulukon avulla.
JSP | Servlets |
Extension to Servlet | Not an extension to servlet |
helppo ylläpitää | vähän monimutkainen |
ei tarvetta kääntää tai sijoittaa uudelleen | koodi on käännettävä uudelleen |
vähemmän koodia kuin servlet | enemmän koodia verrattuna JSP: hen |
nyt kaivaa syvemmälle Java Server sivut ja ymmärtää elinkaaren JSP.
Advanced Java Tutorial: JSP: n elinkaari
JSP: n sivut seuraavat näitä vaiheita:
- JSP: n sivun käännös
- JSP: n sivun kooste
- Luokkalataus (luokkalataajan kuormaluokkatiedosto)
- Instantiaatio (luodun Servletin kohde on luotu)
- alustus ( kontti vetoaa jspinitiin())
- pyynnön käsittely ( kontti vetoaa _jspservice())
- tuhoa ( kontti vetoaa Jspdestroyhin())
yllä olevan kaavion mukaisesti JSP-sivu on käännetty Servletiksi JSP-kääntäjän avulla. Ja sitten, JSP Kääntäjä on osa web-palvelimen, joka on vastuussa kääntämisestä JSP sivu Servlet. Sen jälkeen, Servlet sivu on käännetty kääntäjä ja saa muunnetaan luokan tiedosto. Lisäksi kaikki Servletissä tapahtuvat prosessit suoritetaan JSP: llä myöhemmin, kuten alustus, vastauksen toimittaminen selaimeen ja tuhoaminen.
Advanced Java Tutorial: JSP Scripting Elements:
scripting elements tarjoaa mahdollisuuden lisätä java-koodia JSP: n sisälle. Skriptauselementtejä on kolmenlaisia:
- scriptlet tag – komentosarjatunnistetta käytetään Java-lähdekoodin suorittamiseen JSP: ssä.
syntaksi on: < % java-lähdekoodi %> - expression tag-koodi sijoitettu JSP expression tag on kirjoitettu lähtö stream vastauksen. Joten sinun ei tarvitse kirjoittaa ulos.tulosta () tietojen kirjoittamiseksi. Sitä käytetään pääasiassa muuttujan tai menetelmän arvojen tulostamiseen.
syntaksi: <%= lauseke %> - declaration tag – JSP declaration tagia käytetään kenttien ja menetelmien ilmoittamiseen. JSP declaration tagin sisään kirjoitettu koodi sijoitetaan automaattisesti luodun servletin palvelun() ulkopuolelle. Se ei siis saa muistia joka pyynnöstä.
syntaksi: <%! kenttää tai menetelmää koskeva ilmoitus %>
jos haluat tietää enemmän JSP: stä, voit viitata näihin haastattelukysymyksiin.
tämä tuo meidät loppuun blogimme Advanced Java Tutorial. Toivottavasti löysit tämän blogin informatiivinen ja lisäarvoa tietosi.
Tutustu Edurekan Java-Sertifiointikoulutukseen. Edureka on luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväistä opiskelijaa ympäri maailmaa. Edurekan Java J2EE – ja SOA-koulutus – ja sertifiointikurssi on suunniteltu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjä. Kurssi on suunniteltu antamaan sinulle etumatkaa Java-ohjelmointiin ja kouluttaa sinua sekä ydin-että edistyneisiin Java-konsepteihin sekä erilaisiin Java-kehyksiin, kuten Hibernate & Spring.