Mis on Java veebirakendus?



See artikkel annab teile üksikasjalikud ja põhjalikud teadmised java veebirakendustest koos veebirakendustes kasutatavate java tehnoloogiatega.

Veebirakendused on mis tahes programmeerimiskeele lahutamatu osa. Selles artiklis saame aru Veebirakendused üksikasjalikult.

Mis on veebirakendused?

Veebirakendused on olemuselt hajutatud rakendused. See tähendab, et iga programm, mis töötab rohkem kui ühes arvutis ja suhtleb võrgu ja serveri abil. Veebirakendustele pääseb juurde veebibrauseri abil, nii et need on brauseri kasutajakliendina kasutamise hõlbustamiseks väga populaarsed. Võimalus värskendada ja hooldada veebirakendusi ilma tarkvara installimata tuhandetele klientarvutitele muutub nõudluse peamiseks põhjuseks.





Paljude komponentide abil luuakse veebirakendused, millest mõnel on kasutajaliides ja mõnel pole vaja graafilist kasutajaliidest (GUI). Lisaks vajavad veebirakendused sageli täiendavat märgistus- või skriptikeelt, näiteks , CSS või programmeerimiskeel. Paljud rakendused kasutavad ainult Java programmeerimiskeelt, mis on selle mitmekülgsuse tõttu ideaalne.

java veebirakendus



Veebirakendus võib olla lihtne leht, mis näitab praegust kuupäeva ja kellaaega, või keeruline lehtede komplekt, kust saate otsida ja broneerida järgmise puhkuse jaoks kõige mugavamad lennud, hotellid ja autorendid.

Veebirakenduste loomiseks kasutatavad Java-tehnoloogiad on osa Java EE platvormist. SisseNende tehnoloogiate serveris töötamiseks peab serveril olema installitud konteiner või veebiserver, mis teie loodud klassid ära tunneb ja käitab.

Java veebirakenduste tehnoloogiad

Ühes artiklis on loetletud palju Java-tehnoloogiaid, nii et see artikkel kirjeldab neid, mida kõige sagedamini kasutatakse. Veebirakendus koosneb sageli vaid ühest JavaServer Pages (JSP) tehnoloogiaga loodud lehest. Mõnikord ühendate kolm või enam sellist tehnoloogiat. Sõltumata sellest, kui palju neid lõpuks kasutate, on hea teada, mis teile saadaval on ja kuidas saate neid kõiki veebirakendustes kasutada.



Java Servleti API

Java API võimaldab teil määratleda HTTP-spetsiifilised klassid. Servletiklass laiendab serverite võimalusi, mis majutavad rakendusi, millele pääseb juurde päringu-vastuse programmeerimise mudeli abil. Ehkki servletid suudavad vastata igat tüüpi päringutele, on kõige tavalisem kasutamine veebiserverite hallatavate rakenduste laiendamine. Näiteks võite kasutada servleti, et hankida veebivormilt tekstisisestus ja printida see HTML-lehel ja -vormingus ekraanile tagasi, või võite kasutada mõnda muud servletit andmete kirjutamiseks faili või andmebaasi. Servlet töötab serveripoolsel küljel - ilma oma rakenduse GUI või HTML-i kasutajaliideseta (UI). Java Servleti laiendused võimaldavad paljusid veebirakendusi.

JavaServeri lehtede tehnoloogia

JavaServer Pages (JSP) tehnoloogia pakub lihtsustatud ja kiiret viisi dünaamilise veebisisu loomiseks. JSP-tehnoloogia võimaldab kiiresti arendada veebipõhiseid rakendusi, mis on serverist ja platvormist sõltumatud. JSP-tehnoloogia võimaldab teil lisada servlet-koodi koodijuppe otse tekstipõhisesse dokumenti. Tavaliselt on JSP leht tekstipõhine dokument, mis sisaldab kahte tüüpi teksti:

  • Staatilised andmed, mida saab väljendada mis tahes tekstipõhises vormingus, näiteks HTML, traadita märgistuskeel (WML) või XML

  • JSP-tehnoloogiaelemendid, mis määravad, kuidas leht dünaamilist sisu üles ehitab

JavaServeri lehtede siltide teek

JavaServer Pages Standard Tag Library (JSTL) koondab paljude JSP-tehnoloogial põhinevate rakenduste ühised põhifunktsioonid. Selle asemel, et oma rakendustes segada arvukate müüjate silte, kasutate ühte standardset siltide komplekti. See standardimine võimaldab teil oma rakendusi juurutada mis tahes JSP-konteinerisse, mis toetab JSTL-i ja muudab siltide juurutamise optimeerimise tõenäolisemaks.

JSTL-il on voo juhtimise haldamiseks iteraator- ja tingimuslikud sildid, XML-dokumentide manipuleerimise sildid, rahvusvahelistumise sildid, SQL-i abil andmebaasidele juurdepääsuks kasutatavad sildid ja sagedamini kasutatavate funktsioonide sildid.

JavaServer seisab silmitsi tehnoloogiaga

JavaServer Faces tehnoloogia on veebirakenduste loomiseks mõeldud kasutajaliidese raamistik. JavaServer Faces tehnoloogia põhikomponendid hõlmavad GUI-komponentide raamistikku, paindlikku mudelit komponentide renderdamiseks erinevates märgistuskeeltes ja -tehnoloogiates ning standardset RenderKiti HTML-märgistuse genereerimiseks.

Java sõnumiteenuse API

Sõnumid on tarkvarakomponentide või rakenduste vahelise suhtlemise meetod. Sõnumsüsteem on peer-to-peer võimalus. Teisisõnu, sõnumside klient saab sõnumeid saata ja vastu võtta sõnumeid mis tahes teisele kliendile. Iga klient loob ühenduse sõnumsideagendiga, mis pakub võimalusi sõnumite loomiseks, saatmiseks, vastuvõtmiseks ja lugemiseks. Ühendades Java-tehnoloogia ettevõtte sõnumsidega, pakub Java Message Service (JMS) API võimsa tööriista ettevõtte arvutusprobleemide lahendamiseks.

Messaging

Ettevõtte sõnumside pakub usaldusväärset ja paindlikku teenust äriandmete vahetamiseks kogu ettevõttes. JMS API lisab sellele ühise API ja pakkuja raamistiku, mis võimaldab arendada Java programmeerimiskeeles kaasaskantavaid sõnumipõhiseid rakendusi. JMS-i kasutamise näide on rakendus, mis jälgib autotootja varusid.

Varude komponent võib tehase komponendile sõnumi saata, kui toote varude tase langeb alla teatud taseme, nii et tehas saab teha rohkem autosid. Tehasekomponent võib saata osade komponentidele sõnumi, nii et tehas saaks vajalikud osad kokku panna. Osade komponendid võivad omakorda saata teateid oma varudesse ja tellida komponente, et oma varusid uuendada ja tellida tarnijatelt uusi osi. edasi.

JavaMaili API ja JavaBeansi aktiveerimisraamistik

Veebirakendused saavad meilisõnumite saatmiseks kasutada JavaMaili API-d. API-l on kaks osa: rakendustaseme liides, mida rakenduse komponendid kasutavad meili saatmiseks, ja teenusepakkuja liides. Teenusepakkujad rakendavad konkreetseid e-posti protokolle, näiteks SMTP. JavaMail API paketiga on kaasas mitu teenusepakkujat ja teised on saadaval eraldi. Java EE platvorm sisaldab JavaMaili laiendust koos teenusepakkujaga, mis võimaldab rakenduse komponentidel meilisõnumeid saata.

Java API XML-i töötlemiseks

Java SE platvormi osa Java API XML-i töötlemiseks (JAXP) toetab XML-dokumentide töötlemist, kasutades dokumendi objektimudelit (DOM), Simple API for XML (SAX) ja laiendatava stiililehe keele teisendusi (XSLT). JAXP võimaldab rakendustel XML-dokumente sõeluda ja teisendada, sõltumata konkreetsest XML-i töötlemise rakendusest.

JAXP pakub ka nimeruumi tuge, mis võimaldab teil töötada skeemidega, millel võivad muidu olla nimede konfliktid. Paindlikuks loodud JAXP võimaldab teil oma rakenduses kasutada mis tahes XML-iga ühilduvat parserit või XSL-protsessorit ja toetab W3C-skeemi.

JDBC API

JDBC API võimaldab teil kutsuda Java-programmeerimiskeele meetoditest andmebaasi SQL-käske. JDBC API-d saate kasutada servleti, JSP-tehnoloogialehel või ettevõtte oas, kui peate andmebaasile juurde pääsema.

JDBC API-l on kaks osa: rakendustaseme liides, mida rakenduse komponendid kasutavad andmebaasile juurdepääsemiseks, ja teenusepakkuja liides.

Java püsivuse API

Java püsivuse API on Java tehnoloogia standarditel põhinev püsivuse lahendus. Püsivus kasutab objektorienteeritud mudeli ja relatsiooniandmebaasi vahelise lõhe ületamiseks objekti-relatsioonilise kaardistamise lähenemisviisi. Java-tehnoloogia püsivus koosneb kolmest valdkonnast:

  • Java püsivuse API

  • Päringu keel

  • Objekti-relatsioonilise kaardistamise metaandmed

Java nimetamine ja kataloogiliides

Java nime- ja kataloogiliides (JNDI) pakub nime- ja kataloogifunktsionaalsust, võimaldades rakendustel pääseda juurde mitmele nime- ja kataloogiteenusele. See pakub rakendustele meetodeid standardsete kataloogitoimingute tegemiseks, näiteks atribuutide seostamine objektidega ja objektide otsimine nende atribuutide abil. JNDI abil saab veebirakendus salvestada ja laadida mis tahes tüüpi Java-tehnoloogiaobjekte, mis võimaldab rakendustel eksisteerida paljude pärandrakenduste ja -süsteemidega.

Nimetamisteenused pakuvad rakenduse klientidele, ettevõtte oadele ja veebikomponentidele juurdepääsu JNDI nimekeskkonnale. Nimetamiskeskkond võimaldab arendajal komponenti kohandada, ilma et peaks juurde pääsema või muutma komponendi lähtekoodi.Konteiner rakendab komponendi keskkonda ja edastab selle komponendile JNDI nimetamise kontekstina.

Kokkuvõte

Sellega jõuame selle Java veebirakenduse artikli lõppu.

java addactionlistener (see)

Vaadake Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma. Edureka Java J2EE ja SOA koolitus- ja sertifitseerimiskursus on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java arendajad.

Kas teil on meile küsimus? Palun mainige seda selle Java veebirakenduse ajaveebi kommentaaride osas ja võtame teiega ühendust niipea kui võimalik.