Kas ir Java tīmekļa lietojumprogramma?



Šis raksts sniegs jums detalizētas un visaptverošas zināšanas par Java tīmekļa lietojumprogrammām ar Web lietojumprogrammās izmantotajām Java tehnoloģijām.

Tīmekļa lietojumprogrammas ir neatņemama jebkuras programmēšanas valodas sastāvdaļa. Šajā rakstā mēs to sapratīsim Tīmekļa lietojumprogrammas detalizēti.

Kas ir tīmekļa lietojumprogrammas?

Tīmekļa lietojumprogrammas pēc būtības ir izplatītas lietojumprogrammas. Tas nozīmē, ka jebkura programma, kas darbojas vairāk nekā vienā datorā un sazinās, izmantojot tīklu un serveri. Tīmekļa lietojumprogrammām piekļūst, izmantojot tīmekļa pārlūkprogrammu, tāpēc tās ir ļoti populāras, lai pārlūkprogrammu būtu ērti izmantot kā lietotāja klientu. Spēja atjaunināt un uzturēt tīmekļa lietojumprogrammas, neinstalējot programmatūru tūkstošiem klientu datoru, kļūst par galveno pieprasījuma iemeslu.





Izmantojot daudzas sastāvdaļas, tiek izveidotas tīmekļa lietojumprogrammas, dažām no tām ir lietotāja saskarne, bet dažām nav nepieciešama grafiskā lietotāja saskarne (GUI). Turklāt tīmekļa lietojumprogrammām bieži nepieciešama papildu iezīmēšanas vai skriptu valoda, piemēram, , CSS vai programmēšanas valoda. Daudzās lietojumprogrammās tiek izmantota tikai Java programmēšanas valoda, kas ir ideāli piemērota tās daudzpusības dēļ.

java tīmekļa lietojumprogramma



Tīmekļa lietojumprogramma var būt vienkārša lapa, kurā parādīts pašreizējais datums un laiks, vai sarežģīts lapu komplekts, kurā varat meklēt un rezervēt ērtākos lidojumus, viesnīcas un automašīnu nomu nākamajām brīvdienām.

Tīmekļa lietojumprogrammu izveidošanai izmantotās Java tehnoloģijas ir daļa no Java EE platformas. InLai šīs tehnoloģijas darbotos serverī, serverī jābūt instalētam konteineram vai tīmekļa serverim, kas atpazīst un vada jūsu izveidotās klases.

Java tīmekļa lietojumprogrammu tehnoloģijas

Vienā rakstā ir daudz Java tehnoloģiju, kas jāuzskaita, tāpēc šajā rakstā tiks aprakstītas visbiežāk izmantotās. Tīmekļa lietojumprogramma bieži sastāv tikai no vienas lapas, kas izveidota, izmantojot JavaServer Pages (JSP) tehnoloģiju. Dažreiz jūs apvienosiet trīs vai vairāk šādas tehnoloģijas. Neatkarīgi no tā, cik daudz jūs izmantojat, ir labi zināt, kas jums ir pieejams un kā katru no tiem varat izmantot tīmekļa lietojumprogrammā.



Java Servlet API

Java API ļauj definēt HTTP specifiskas klases. Serversīkleta klase paplašina to serveru iespējas, kuri mitina lietojumprogrammas, kurām piekļūst, izmantojot pieprasījuma-atbildes programmēšanas modeli. Lai gan servetes var atbildēt uz jebkura veida pieprasījumiem, visbiežāk tiek izmantota tīmekļa serveru mitināto lietojumprogrammu paplašināšana. Piemēram, jūs varat izmantot servleti, lai iegūtu teksta ievadi no tiešsaistes veidlapas un izdrukātu to atpakaļ ekrānā HTML lapā un formātā, vai arī varat izmantot citu servletu, lai tā vietā datus ierakstītu failā vai datu bāzē. Serversīklietotne darbojas servera pusē - bez savas lietojumprogrammas GUI vai HTML lietotāja saskarnes (UI). Java Servlet paplašinājumi padara iespējamu daudzas tīmekļa lietojumprogrammas.

JavaServer Pages tehnoloģija

JavaServer Pages (JSP) tehnoloģija nodrošina vienkāršotu, ātru veidu, kā izveidot dinamisku tīmekļa saturu. JSP tehnoloģija ļauj ātri izstrādāt tīmekļa lietojumprogrammas, kas ir neatkarīgas no servera un platformas. JSP tehnoloģija ļauj pievienot servleta koda fragmentus tieši teksta dokumentā. Parasti JSP lapa ir teksta dokuments, kas satur divu veidu tekstu:

  • Statiskie dati, kurus var izteikt jebkurā teksta formātā, piemēram, HTML, bezvadu iezīmēšanas valoda (WML) vai XML

  • JSP tehnoloģiju elementi, kas nosaka, kā lapa veido dinamisko saturu

JavaServer Pages standarta tagu bibliotēka

JavaServer Pages Standard Tag Library (JSTL) iekopē galveno funkcionalitāti, kas kopīga daudzām JSP tehnoloģijām balstītām lietojumprogrammām. Tā vietā, lai lietojumprogrammās sajauktu daudzu pārdevēju tagus, jūs izmantojat vienu standarta tagu komplektu. Šī standartizācija ļauj izvietot lietojumprogrammas jebkurā JSP konteinerā, kas atbalsta JSTL, un palielina iespēju, ka tagu ieviešana tiek optimizēta.

JSTL ir iteratora un nosacījuma tagi plūsmas kontroles apstrādei, tagi manipulēšanai ar XML dokumentiem, internacionalizācijas tagi, tagi piekļuvei datubāzēm, izmantojot SQL, un tagi bieži izmantotajām funkcijām.

JavaServer saskaras ar tehnoloģiju

JavaServer Faces tehnoloģija ir lietotāja saskarne tīmekļa lietojumprogrammu veidošanai. JavaServer Faces tehnoloģijas galvenie komponenti ietver GUI komponentu ietvaru, elastīgu modeli komponentu atveidošanai dažādās iezīmēšanas valodās un tehnoloģijās un standarta RenderKit HTML iezīmju ģenerēšanai.

Java Message Service API

Ziņapmaiņa ir saziņas metode starp programmatūras komponentiem vai lietojumprogrammām. Ziņojumapmaiņas sistēma ir vienādranga iekārta. Citiem vārdiem sakot, ziņojumapmaiņas klients var nosūtīt ziņojumus un saņemt ziņojumus no jebkura cita klienta. Katrs klients izveido savienojumu ar ziņojumapmaiņas aģentu, kas nodrošina iespējas ziņojumu izveidei, nosūtīšanai, saņemšanai un lasīšanai. Apvienojot Java tehnoloģiju ar uzņēmuma ziņojumapmaiņu, Java Message Service (JMS) API nodrošina spēcīgu rīku uzņēmuma skaitļošanas problēmu risināšanai.

Messaging

Uzņēmuma ziņojumapmaiņa nodrošina uzticamu, elastīgu pakalpojumu biznesa datu apmaiņai visā uzņēmumā. JMS API tam pievieno kopēju API un nodrošinātāja sistēmu, kas ļauj izstrādāt portatīvas uz ziņām balstītas lietojumprogrammas Java programmēšanas valodā. Piemērs tam, kā JMS var izmantot, ir lietojumprogramma, kas seko līdzi automobiļu ražotāja krājumiem.

kā ieviest hashmap

Inventāra komponents var nosūtīt ziņojumu rūpnīcas komponentam, kad produkta krājumu līmenis ir zemāks par noteiktu līmeni, tāpēc rūpnīca var izgatavot vairāk automašīnu. Rūpnīcas komponents var nosūtīt ziņojumu detaļu komponentiem, lai rūpnīca varētu salikt nepieciešamās detaļas. Savukārt detaļu sastāvdaļas var nosūtīt ziņojumus uz savu krājumu un pasūtīt komponentus, lai atjauninātu savus krājumus un pasūtītu jaunas detaļas no piegādātājiem utt. tālāk.

JavaMail API un JavaBeans aktivizācijas ietvars

Tīmekļa lietojumprogrammas var izmantot JavaMail API, lai nosūtītu e-pasta paziņojumus. API ir divas daļas: lietojumprogrammas līmeņa saskarne, kuru lietojumprogrammas komponenti izmanto, lai nosūtītu e-pastu, un pakalpojumu sniedzēja saskarne. Pakalpojumu sniedzēji ievieš noteiktus e-pasta protokolus, piemēram, SMTP. JavaMail API pakotnē ir iekļauti vairāki pakalpojumu sniedzēji, un citi ir pieejami atsevišķi. Java EE platformā ir JavaMail paplašinājums ar pakalpojumu sniedzēju, kas ļauj lietojumprogrammu komponentiem nosūtīt e-pastu.

Java API XML apstrādei

Java API XML apstrādei (JAXP), kas ir daļa no Java SE platformas, atbalsta XML dokumentu apstrādi, izmantojot dokumenta objekta modeli (DOM), vienkāršo API XML (SAX) un paplašināmās stila lapas valodas transformācijas (XSLT). JAXP ļauj lietojumprogrammām parsēt un pārveidot XML dokumentus neatkarīgi no konkrētas XML apstrādes ieviešanas.

JAXP nodrošina arī nosaukumvietas atbalstu, kas ļauj strādāt ar shēmām, kurām citādi varētu būt konflikti ar nosaukumiem. Elastīgi izstrādāts JAXP ļauj izmantot jebkuru XML saderīgu parsētāju vai XSL procesoru no jūsu lietojumprogrammas un atbalsta W3C shēmu.

JDBC API

JDBC API ļauj izsaukt datu bāzes SQL komandas no Java programmēšanas valodas metodēm. Ja nepieciešams piekļūt datu bāzei, JDBC API varat izmantot servletī, JSP tehnoloģiju lapā vai uzņēmuma pupiņā.

JDBC API ir divas daļas: lietojumprogrammas līmeņa saskarne, kuru lietojumprogrammas komponenti izmanto, lai piekļūtu datu bāzei, un pakalpojumu sniedzēja saskarne.

Java noturības API

Java Persistence API ir Java tehnoloģiju standartos balstīts noturības risinājums. Noturība izmanto objektu-relāciju kartēšanas pieeju, lai mazinātu plaisu starp objektorientētu modeli un relāciju datu bāzi. Java tehnoloģiju noturība sastāv no trim jomām:

  • Java noturības API

  • Vaicājuma valoda

  • Objektu un relāciju kartēšanas metadati

Java nosaukšana un direktoriju saskarne

Java Naming and Directory Interface (JNDI) nodrošina nosaukumu un direktoriju funkcionalitāti, ļaujot lietojumprogrammām piekļūt vairākiem nosaukumu un direktoriju pakalpojumiem. Tas nodrošina lietojumprogrammas ar metodēm standarta direktoriju darbību veikšanai, piemēram, saistot atribūtus ar objektiem un meklējot objektus, izmantojot to atribūtus. Izmantojot JNDI, tīmekļa lietojumprogramma var uzglabāt un izgūt jebkura veida nosaukto Java tehnoloģiju objektu, ļaujot lietojumprogrammām pastāvēt līdzās ar daudzām mantotajām lietojumprogrammām un sistēmām.

Vārddošanas pakalpojumi nodrošina lietojumprogrammu klientiem, uzņēmuma pupiņām un tīmekļa komponentiem piekļuvi JNDI nosaukumu videi. Vārdu piešķiršanas vide ļauj izstrādātājam pielāgot komponentu, nepieejot vai nemainot komponenta pirmkodu.Konteiners ievieš komponenta vidi un nodrošina to komponentam kā JNDI nosaukumu kontekstu.

Kopsavilkums

Ar to mēs esam nonākuši šī Java tīmekļa lietojumprogrammas raksta beigās.

Pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Edureka Java J2EE un SOA apmācības un sertifikācijas kurss ir paredzēts studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī “Java Web Application” emuāra komentāru sadaļā, un mēs pēc iespējas ātrāk sazināsimies ar jums.