Hva er en Java-webapplikasjon?



Denne artikkelen vil gi deg detaljert og omfattende kunnskap om java-webapplikasjoner med java-teknologier som brukes i webapplikasjoner.

Nettapplikasjoner er en integrert del av ethvert programmeringsspråk. I denne artikkelen vil vi forstå Nettapplikasjoner i detalj.

Hva er webapplikasjoner?

Nettapplikasjoner er distribuerte applikasjoner av natur. Dette betyr at ethvert program som kjører på mer enn en datamaskin og kommuniserer ved hjelp av nettverket og serveren. Du får tilgang til webapplikasjoner ved hjelp av en nettleser, så de er veldig populære fordi det er enkelt å bruke nettleseren som brukerklient. Evnen til å oppdatere og vedlikeholde webapplikasjoner uten å installere programvare på tusenvis av klientdatamaskiner blir en viktig årsak til etterspørselen.





Ved å bruke mange komponenter opprettes webapplikasjoner, hvorav noen har et brukergrensesnitt og noen som ikke krever et grafisk brukergrensesnitt (GUI). I tillegg krever webapplikasjoner ofte et ekstra markerings- eller skriptspråk, for eksempel , CSS, eller programmeringsspråk. Mange applikasjoner bruker bare Java-programmeringsspråket, noe som er ideelt på grunn av allsidigheten.

Java-applikasjon



Nettapplikasjonen kan være en enkel side som viser gjeldende dato og klokkeslett eller et komplekst sett med sider der du kan slå opp og bestille den mest praktiske flyreisen, hotellene og bilutleie for din neste ferie.

Java-teknologiene som brukes til å lage webapplikasjoner, er en del av Java EE-plattformen. IFor at disse teknologiene skal fungere på en server, må serveren ha en container eller webserver installert som gjenkjenner og kjører klassene du oppretter.

Java Web Application Technologies

Det er mange Java-teknologier å liste opp i en artikkel, så denne artikkelen vil beskrive de som oftest brukes. En webapplikasjon består ofte av ikke mer enn en side opprettet med JavaServer Pages (JSP) -teknologien. Noen ganger vil du kombinere tre eller flere slike teknologier. Uansett hvor mange du ender opp med å bruke, er det godt å vite hva som er tilgjengelig for deg og hvordan du kan bruke hver i en webapplikasjon.



Java Servlet API

Java API lar deg definere HTTP-spesifikke klasser. En servletklasse utvider funksjonene til servere som er vert for applikasjoner som er tilgjengelige ved hjelp av en forespørsel-respons programmeringsmodell. Selv om servlets kan svare på alle typer forespørsler, er den vanligste bruken å utvide applikasjonene som er vert for webservere. For eksempel kan du bruke en servlet for å få tekstinndata fra et elektronisk skjema og skrive den tilbake til skjermen i en HTML-side og format, eller du kan bruke en annen servlet til å skrive dataene til en fil eller database i stedet. En servlet kjører på serversiden - uten et eget brukergrensesnitt eller HTML-brukergrensesnitt (UI). Java Servlet-utvidelser muliggjør mange nettapplikasjoner.

JavaServer Pages Technology

JavaServer Pages (JSP) -teknologi gir en forenklet, rask måte å lage dynamisk nettinnhold på. JSP-teknologi muliggjør rask utvikling av nettbaserte applikasjoner som er server- og plattformuavhengig. JSP-teknologi lar deg legge til utdrag av servletkode direkte i et tekstbasert dokument. Vanligvis er en JSP-side et tekstbasert dokument som inneholder to typer tekst:

  • Statiske data, som kan uttrykkes i hvilket som helst tekstbasert format, for eksempel HTML, WML (Wireless Markup Language) eller XML

  • JSP-teknologielementer, som bestemmer hvordan siden konstruerer dynamisk innhold

JavaServer Pages Standard Tag Library

hvordan passere verdi i java

JavaServer Pages Standard Tag Library (JSTL) innkapsler kjernefunksjonalitet som er felles for mange JSP-teknologibaserte applikasjoner. I stedet for å blande koder fra mange leverandører i applikasjonene dine, bruker du et enkelt standardsett med koder. Denne standardiseringen lar deg distribuere applikasjonene dine på alle JSP-containere som støtter JSTL og gjør det mer sannsynlig at implementeringen av kodene er optimalisert.

JSTL har iterator- og betingede koder for håndtering av flytkontroll, koder for å manipulere XML-dokumenter, internasjonaliseringskoder, koder for tilgang til databaser ved hjelp av SQL, og koder for vanlige funksjoner.

JavaServer Faces Technology

JavaServer Faces-teknologi er et UI-rammeverk for å bygge webapplikasjoner. Hovedkomponentene i JavaServer Faces-teknologien involverer et GUI-komponentrammeverk, en fleksibel modell for gjengivelse av komponenter i forskjellige markup-språk og teknologier, og en standard RenderKit for å generere HTML-markering.

API for Java Message Service

Meldinger er en metode for kommunikasjon mellom programvarekomponenter eller applikasjoner. Et meldingssystem er et peer-to-peer-anlegg. Med andre ord kan en meldingsklient sende meldinger til og motta meldinger fra en hvilken som helst annen klient. Hver klient kobler seg til en meldingsagent som gir fasiliteter for å opprette, sende, motta og lese meldinger. Ved å kombinere Java-teknologi med bedriftsmeldinger gir Java Message Service (JMS) API et kraftig verktøy for å løse databehandlingsproblemer.

Messaging

Bedriftsmeldinger gir en pålitelig, fleksibel tjeneste for utveksling av forretningsdata i hele virksomheten. JMS API legger til dette et felles API og leverandørrammeverk som muliggjør utvikling av bærbare meldingsbaserte applikasjoner i Java-programmeringsspråket. Et eksempel på hvordan JMS kan brukes, er et program som holder oversikt over beholdningen til en bilprodusent.

Lagerkomponenten kan sende en melding til fabrikkomponenten når lagernivået for et produkt går under et bestemt nivå, slik at fabrikken kan lage flere biler. Fabrikkomponenten kan sende en melding til delkomponentene slik at fabrikken kan montere delene den trenger. Delkomponentene kan i sin tur sende meldinger til sin egen varelager og bestille komponenter for å oppdatere varelagerene og bestille nye deler fra leverandører og så videre. fremover.

JavaMail API og JavaBeans Activation Framework

Nettapplikasjoner kan bruke JavaMail API til å sende e-postvarsler. API-en har to deler: et grensesnitt på applikasjonsnivå som applikasjonskomponentene bruker til å sende en e-post og et tjenesteleverandørgrensesnitt. Tjenesteleverandører implementerer bestemte e-postprotokoller, for eksempel SMTP. Flere tjenesteleverandører er inkludert i JavaMail API-pakken, og andre er tilgjengelige separat. Java EE-plattformen inkluderer JavaMail-utvidelsen med en tjenesteleverandør som lar applikasjonskomponenter sende en e-post.

Java API for XML-behandling

Java API for XML Processing (JAXP), en del av Java SE-plattformen, støtter prosessering av XML-dokumenter ved hjelp av Document Object Model (DOM), Simple API for XML (SAX) og Extensible Stylesheet Language Transformations (XSLT). JAXP gjør det mulig for applikasjoner å analysere og transformere XML-dokumenter uavhengig av en bestemt implementering av XML-behandling.

JAXP gir også støtte for navneområdet, som lar deg jobbe med skjemaer som ellers kan ha navnekonflikter. JAXP er designet for å være fleksibel, og lar deg bruke hvilken som helst XML-kompatibel parser eller XSL-prosessor fra applikasjonen og støtter W3C-skjemaet.

JDBC API

JDBC API lar deg påkalle SQL-kommandoer for databaser fra Java-programmeringsspråkmetoder. Du kan bruke JDBC API i en servlet, JSP-teknologiside eller en bedriftsbønne når du trenger tilgang til databasen.

JDBC API har to deler: et applikasjonsnivågrensesnitt som applikasjonskomponenter bruker for å få tilgang til en database og et tjenesteleverandørgrensesnitt.

Java Persistence API

Java Persistence API er en Java-teknologi standardbasert løsning for utholdenhet. Persistence bruker en objektrelasjonell kartleggingstilnærming for å bygge bro over gapet mellom en objektorientert modell og en relasjonsdatabase. Vedvarende Java-teknologi består av tre områder:

Java Naming and Directory Interface

Java Naming and Directory Interface (JNDI) gir navngivnings- og katalogfunksjonalitet, slik at applikasjoner får tilgang til flere navngivnings- og katalogtjenester. Det gir applikasjoner metoder for å utføre standard katalogoperasjoner, for eksempel å knytte attributter til objekter og søke etter objekter ved hjelp av attributtene. Ved hjelp av JNDI kan et webapplikasjon lagre og hente alle typer navngitte Java-teknologiobjekter, slik at applikasjoner kan eksistere sammen med mange eldre applikasjoner og systemer.

Navngivningstjenester gir applikasjonsklienter, bedriftsbønner og webkomponenter tilgang til et JNDI-navngivningsmiljø. Et navngivningsmiljø lar utvikleren tilpasse en komponent uten å måtte få tilgang til eller endre komponentens kildekode.En container implementerer komponentens miljø og gir det til komponenten som en JNDI-navngivningskontekst.

Sammendrag

Med dette kommer vi til slutten av denne artikkelen om Java Web Application.

Sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk av mer enn 250 000 fornøyde elever spredt over hele verden. Edurekas Java J2EE- og SOA-opplæring og sertifiseringskurs er designet for studenter og fagpersoner som ønsker å være Java-utvikler.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet til denne 'Java Web Application' -bloggen, så kommer vi tilbake til deg så snart som mulig.