Čo je webová aplikácia Java?



Tento článok vám poskytne podrobné a komplexné znalosti o webových aplikáciách java s technológiami java používanými vo webových aplikáciách.

Webové aplikácie sú neoddeliteľnou súčasťou každého programovacieho jazyka. V tomto článku to pochopíme Webové aplikácie podrobne.

Čo sú webové aplikácie?

Webové aplikácie sú svojou povahou distribuované aplikácie. To znamená, že akýkoľvek program, ktorý je spustený na viac ako jednom počítači a komunikuje pomocou siete a servera. Webové aplikácie sú prístupné pomocou webového prehľadávača, takže sú veľmi populárne pre jednoduché používanie prehľadávača ako užívateľského klienta. Schopnosť aktualizovať a udržiavať webové aplikácie bez inštalácie softvéru na tisíce klientskych počítačov sa stáva hlavným dôvodom dopytu.





Pomocou mnohých komponentov sa vytvárajú webové aplikácie, z ktorých niektoré majú užívateľské rozhranie a niektoré nevyžadujú grafické užívateľské rozhranie (GUI). Okrem toho webové aplikácie často vyžadujú ďalší značkovací alebo skriptovací jazyk, ako je napr , CSS alebo programovací jazyk. Mnoho aplikácií používa iba programovací jazyk Java, čo je ideálne z dôvodu jeho všestrannosti.

webová aplikácia java



Webovou aplikáciou môže byť jednoduchá stránka, ktorá zobrazuje aktuálny dátum a čas, alebo komplexná sada stránok, na ktorých môžete vyhľadávať a rezervovať si najvýhodnejšie lety, hotely a požičovne automobilov pre svoju budúcu dovolenku.

čo je vyhradené slovo v jave

Technológie Java používané na vytváranie webových aplikácií sú súčasťou platformy Java EE. Vna to, aby tieto technológie fungovali na serveri, musí mať server nainštalovaný kontajner alebo webový server, ktorý rozpoznáva a spúšťa triedy, ktoré vytvoríte.

Technológie webových aplikácií Java

V jednom článku je veľa technológií Java, ktoré sú na zozname, preto tento článok popíše tie najbežnejšie používané. Webová aplikácia často pozostáva iba z jednej stránky vytvorenej pomocou technológie JavaServer Pages (JSP). Niekedy skombinujete tri alebo viac takýchto technológií. Bez ohľadu na to, koľko ich nakoniec použijete, je dobré vedieť, čo máte k dispozícii a ako ich môžete použiť vo webovej aplikácii.



Rozhranie Java Servlet API

Java API vám umožňuje definovať triedy špecifické pre HTTP. Trieda servletov rozširuje možnosti serverov, ktoré sú hostiteľmi aplikácií, ku ktorým sa pristupuje prostredníctvom programovacieho modelu požiadavka-odpoveď. Aj keď servlety môžu reagovať na akýkoľvek typ požiadavky, najbežnejším používaním je rozšírenie aplikácií hostených webovými servermi. Môžete napríklad použiť servlet na získanie textového vstupu z online formulára a jeho vytlačenie späť na obrazovku v HTML stránke a formáte, alebo môžete použiť iný servlet na zápis údajov do súboru alebo databázy. Servlet beží na strane servera - bez vlastného aplikačného GUI alebo používateľského rozhrania HTML (UI). Rozšírenia Java Servlet umožňujú mnoho webových aplikácií.

Technológia stránok JavaServer

Technológia JavaServer Pages (JSP) poskytuje zjednodušený a rýchly spôsob vytvárania dynamického webového obsahu. Technológia JSP umožňuje rýchly vývoj webových aplikácií, ktoré sú nezávislé od servera a platformy. Technológia JSP vám umožňuje pridávať útržky kódu servletu priamo do textového dokumentu. Stránka JSP je zvyčajne textový dokument, ktorý obsahuje dva typy textu:

  • Statické údaje, ktoré je možné vyjadriť v ľubovoľnom textovom formáte, napríklad HTML, Wireless Markup Language (WML) alebo XML

  • Prvky technológie JSP, ktoré určujú, ako stránka vytvára dynamický obsah

Knižnica štandardných značiek stránok JavaServer

Knižnica štandardných značiek JavaServer Pages (JSTL) obsahuje základné funkcie bežné pre mnoho aplikácií založených na technológii JSP. Namiesto miešania značiek od mnohých dodávateľov vo vašich aplikáciách využívate jednu štandardnú sadu značiek. Táto štandardizácia vám umožňuje nasadiť vaše aplikácie na akýkoľvek kontajner JSP, ktorý podporuje JSTL, a zvyšuje pravdepodobnosť, že implementácia značiek je optimalizovaná.

JSTL má iterátory a podmienečné značky pre manipuláciu s riadením toku, značky pre manipuláciu s dokumentmi XML, značky pre internacionalizáciu, značky pre prístup k databázam pomocou SQL a značky pre bežne používané funkcie.

Technológia JavaServer Faces

Technológia JavaServer Faces je UI rámec pre tvorbu webových aplikácií. Medzi hlavné komponenty technológie JavaServer Faces patrí rámec komponentov GUI, flexibilný model na vykreslenie komponentov v rôznych značkovacích jazykoch a technológiách a štandardný RenderKit na generovanie značiek HTML.

Rozhranie API pre správu Java

Správy je spôsob komunikácie medzi softvérovými komponentmi alebo aplikáciami. Systém správ je zariadenie typu peer-to-peer. Inými slovami, klient správ môže odosielať správy a prijímať správy od ktoréhokoľvek iného klienta. Každý klient sa pripája k agentovi správ, ktorý poskytuje možnosti na vytváranie, odosielanie, prijímanie a čítanie správ. Kombináciou technológie Java a podnikových správ poskytuje rozhranie Java Message Service (JMS) výkonný nástroj na riešenie problémov s podnikovým výpočtom.

Messaging

Podnikové správy poskytujú spoľahlivú a flexibilnú službu na výmenu obchodných údajov v celom podniku. Rozhranie JMS API k tomu pridáva spoločné rozhranie API a poskytovateľa, ktoré umožňuje vývoj prenosných aplikácií založených na správach v programovacom jazyku Java. Príkladom toho, ako sa dá JMS použiť, je aplikácia, ktorá sleduje inventár u výrobcu automobilov.

Komponent inventára môže poslať správu komponentu továrne, keď úroveň zásob produktu klesne pod určitú úroveň, takže továreň môže vyrobiť viac automobilov. Továrenský komponent môže poslať správu komponentom dielov, aby mohol závod zostaviť potrebné diely. Komponenty dielcov môžu zasielať správy do svojich vlastných zásob a objednávať komponenty, aby aktualizovali svoje zásoby a objednávali nové diely od dodávateľov a tak ďalej.

JavaMail API a JavaBeans Activation Framework

Webové aplikácie môžu na posielanie e-mailových upozornení používať rozhranie JavaMail API. API má dve časti: rozhranie na úrovni aplikácie, ktoré komponenty aplikácie používajú na odosielanie e-mailov, a rozhranie poskytovateľa služieb. Poskytovatelia služieb implementujú konkrétne e-mailové protokoly, napríklad SMTP. Balík JavaMail API obsahuje niekoľko poskytovateľov služieb a iní sú k dispozícii samostatne. Platforma Java EE obsahuje rozšírenie JavaMail s poskytovateľom služieb, ktorý umožňuje komponentom aplikácie odosielať e-maily.

Java API pre spracovanie XML

Java API pre spracovanie XML (JAXP), súčasť platformy Java SE, podporuje spracovanie dokumentov XML pomocou Document Object Model (DOM), Simple API for XML (SAX) a Extensible Stylesheet Language Transformations (XSLT). JAXP umožňuje aplikáciám analyzovať a transformovať dokumenty XML bez ohľadu na konkrétnu implementáciu spracovania XML.

JAXP poskytuje tiež podporu priestoru mien, ktorý vám umožní pracovať so schémami, ktoré by inak mohli mať konflikty názvov. JAXP, ktorý je navrhnutý tak, aby bol flexibilný, vám umožní používať akýkoľvek syntaktický analyzátor alebo procesor XSL kompatibilný s XML z vašej aplikácie a podporuje schému W3C.

JDBC API

Rozhranie JDBC API vám umožňuje vyvolať príkazy databázy SQL z metód programovacieho jazyka Java. Keď potrebujete získať prístup k databáze, môžete použiť API JDBC v servlete, na stránke technológie JSP alebo v podnikovom fazule.

Rozhranie JDBC API má dve časti: rozhranie na úrovni aplikácie, ktoré aplikačné komponenty používajú na prístup do databázy, a rozhranie poskytovateľa služieb.

Rozhranie API Java Persistence

Rozhranie Java Persistence API je riešenie vytrvalosti založené na štandardoch Java. Persistencia využíva prístup objektovo-relačného mapovania na preklenutie medzery medzi objektovo orientovaným modelom a relačnou databázou. Perzistencia technológie Java sa skladá z troch oblastí:

  • Rozhranie API Java Persistence

  • Jazyk dopytu

  • Metadáta objektovo-relačného mapovania

Rozhranie pomenovania a adresára Java

riadenie obstarávania v projektovom manažmente

Rozhranie Java Naming and Directory Interface (JNDI) poskytuje funkcie pomenovania a adresára, ktoré umožňujú aplikáciám prístup k viacerým pomenovacím a adresárovým službám. Poskytuje aplikáciám metódy na vykonávanie štandardných operácií s adresármi, napríklad priraďovanie atribútov k objektom a vyhľadávanie objektov pomocou ich atribútov. Pomocou JNDI môže webová aplikácia ukladať a načítať akýkoľvek typ pomenovaného objektu technológie Java, čo umožňuje koexistenciu aplikácií s mnohými starými aplikáciami a systémami.

Služby pomenovania poskytujú aplikačným klientom, podnikovým fazuľám a webovým komponentom prístup do prostredia pomenovania JNDI. Prostredie pomenovania umožňuje vývojárovi prispôsobiť komponent bez toho, aby musel pristupovať alebo meniť zdrojový kód komponentu.Kontajner implementuje prostredie komponentu a poskytuje ho komponentu ako kontext pomenovania JNDI.

Zhrnutie

Týmto sa dostávame na koniec tohto článku o webových aplikáciách Java.

Pozrite sa na autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete. Výcvikový a certifikačný kurz Edureka Java J2EE a SOA je určený pre študentov a profesionálov, ktorí chcú byť vývojármi Java.

Máte na nás otázku? Prosím, uveďte to v sekcii komentárov v tomto blogu „Java Web Application“ a my sa vám ozveme čo najskôr.