Vad är en Java-webbapplikation?



Den här artikeln ger dig en detaljerad och omfattande kunskap om Java-webbapplikationer med Java-tekniker som används i webbapplikationer.

Webbapplikationer är en integrerad del av alla programmeringsspråk. I den här artikeln kommer vi att förstå Webbapplikationer i detalj.

Vad är webbapplikationer?

Webbapplikationer distribueras av naturen. Detta innebär att alla program som körs på mer än en dator och kommunicerar med nätverket och servern. Webbapplikationer nås med en webbläsare så de är mycket populära för att det är enkelt att använda webbläsaren som användarklient. Möjligheten att uppdatera och underhålla webbapplikationer utan att installera någon programvara på tusentals klientdatorer blir en viktig orsak till efterfrågan.





Med hjälp av många komponenter skapas webbapplikationer, av vilka vissa har ett användargränssnitt och andra inte kräver ett grafiskt användargränssnitt (GUI). Dessutom kräver webbapplikationer ofta ett extra markerings- eller skriptspråk, t.ex. , CSS eller programmeringsspråk. Många applikationer använder bara Java-programmeringsspråket, vilket är perfekt på grund av dess mångsidighet.

Java-webbapplikation



Webbapplikationen kan vara en enkel sida som visar aktuellt datum och tid eller en komplex uppsättning sidor där du kan leta upp och boka den bekvämaste flygresan, hotell och biluthyrning för din nästa semester.

Java-teknik som används för att skapa webbapplikationer är en del av Java EE-plattformen. IFör att dessa tekniker ska fungera på en server måste servern ha en container eller webbserver installerad som känner igen och kör de klasser du skapar.

Java Web Application Technologies

Det finns många Java-tekniker att lista i en artikel, så den här artikeln kommer att beskriva de som oftast används. En webbapplikation består ofta av inget mer än en sida som skapats med JavaServer Pages (JSP) -tekniken. Ibland kommer du att kombinera tre eller flera sådana tekniker. Oavsett hur många du slutar använda är det bra att veta vad som är tillgängligt för dig och hur du kan använda var och en i en webbapplikation.



Java Servlet API

Java API låter dig definiera HTTP-specifika klasser. En servletklass utökar kapaciteten hos servrar som är värd för applikationer som nås via en begäran-svar-programmeringsmodell. Även om servlets kan svara på alla typer av förfrågningar är den vanligaste användningen att förlänga applikationerna hos webbservrar. Till exempel kan du använda en servlet för att få textinmatningen från ett onlineformulär och skriva ut det tillbaka till skärmen i en HTML-sida och format, eller så kan du använda en annan servlet för att skriva data till en fil eller databas istället. En servlet körs på serversidan - utan ett eget användargränssnitt eller HTML-användargränssnitt (UI). Java Servlet-tillägg möjliggör många webbapplikationer.

JavaServer Pages Technology

hur man sammanställer Java-program

JavaServer Pages (JSP) -teknologi ger ett förenklat, snabbt sätt att skapa dynamiskt webbinnehåll. JSP-teknik möjliggör snabb utveckling av webbaserade applikationer som är server- och plattformsoberoende. Med JSP-teknik kan du lägga till utdrag av servletkod direkt i ett textbaserat dokument. Vanligtvis är en JSP-sida ett textbaserat dokument som innehåller två typer av text:

  • Statiska data, som kan uttryckas i valfritt textbaserat format, till exempel HTML, WML (Wireless Markup Language) eller XML

  • JSP-teknikelement, som avgör hur sidan skapar dynamiskt innehåll

JavaServer Pages Standard Tag-bibliotek

JavaServer Pages Standard Tag Library (JSTL) inkapslar kärnfunktionalitet som är gemensamt för många JSP-teknikbaserade applikationer. Istället för att blanda taggar från många leverantörer i dina applikationer använder du en enda standard uppsättning taggar. Denna standardisering låter dig distribuera dina applikationer på alla JSP-behållare som stöder JSTL och gör det mer troligt att implementeringen av taggarna är optimerad.

JSTL har iterator- och villkorliga taggar för hantering av flödeskontroll, taggar för att manipulera XML-dokument, internationaliseringstaggar, taggar för åtkomst till databaser med SQL och taggar för vanliga funktioner.

JavaServer Faces Technology

JavaServer Faces-teknik är ett ramverk för användargränssnitt för att bygga webbapplikationer. Huvudkomponenterna i JavaServer Faces-tekniken innefattar ett GUI-komponentramverk, en flexibel modell för rendering av komponenter på olika markup-språk och -tekniker och en standard RenderKit för att generera HTML-markering.

Java Message Service API

instansvariabel i java-exempel

Meddelanden är en metod för kommunikation mellan mjukvarukomponenter eller applikationer. Ett meddelandesystem är en peer-to-peer-anläggning. Med andra ord kan en meddelandeklient skicka meddelanden till och ta emot meddelanden från vilken annan klient som helst. Varje klient ansluter till en meddelandeagent som tillhandahåller faciliteter för att skapa, skicka, ta emot och läsa meddelanden. Genom att kombinera Java-teknik med företagsmeddelanden tillhandahåller Java Message Service (JMS) API ett kraftfullt verktyg för att lösa datorproblem för företag.

Messaging

Enterprise messaging tillhandahåller en pålitlig, flexibel tjänst för utbyte av affärsdata över hela företaget. JMS API lägger till detta ett gemensamt API- och leverantörsramverk som möjliggör utveckling av bärbara meddelandebaserade applikationer i Java-programmeringsspråket. Ett exempel på hur JMS kan användas är ett program som håller koll på lager för en biltillverkare.

Lagerkomponenten kan skicka ett meddelande till fabrikskomponenten när lagernivån för en produkt går under en viss nivå, så att fabriken kan skapa fler bilar. Fabrikskomponenten kan skicka ett meddelande till delkomponenterna så att fabriken kan montera de delar den behöver. Delkomponenterna kan i sin tur skicka meddelanden till sin egen inventering och beställa komponenter för att uppdatera sina lager och beställa nya delar från leverantörer och så vidare.

JavaMail API och JavaBeans Activation Framework

Webbapplikationer kan använda JavaMail API för att skicka e-postaviseringar. API: t har två delar: ett gränssnitt på applikationsnivå som applikationskomponenterna använder för att skicka ett e-postmeddelande och ett tjänsteleverantörsgränssnitt. Tjänsteleverantörer implementerar specifika e-postprotokoll, till exempel SMTP. Flera tjänsteleverantörer ingår i JavaMail API-paketet, och andra finns tillgängliga separat. Java EE-plattformen inkluderar JavaMail-tillägget med en tjänsteleverantör som tillåter applikationskomponenter att skicka ett e-postmeddelande.

Java API för XML-bearbetning

Java API för XML-bearbetning (JAXP), en del av Java SE-plattformen, stöder bearbetning av XML-dokument med hjälp av Document Object Model (DOM), Simple API for XML (SAX) och Extensible Stylesheet Language Transformations (XSLT). JAXP gör det möjligt för applikationer att analysera och transformera XML-dokument oberoende av en viss implementering av XML-bearbetning.

JAXP tillhandahåller också stöd för namnutrymme, vilket gör att du kan arbeta med scheman som annars kan ha namnkonflikter. JAXP är utformad för att vara flexibel och låter dig använda vilken XML-kompatibel parser eller XSL-processor som helst från din applikation och stöder W3C-schemat.

JDBC API

Med JDBC API kan du anropa databas-SQL-kommandon från Java-programmeringsspråkmetoder. Du kan använda JDBC API i en servlet, JSP-teknologisida eller en företagsböna när du behöver komma åt databasen.

JDBC API har två delar: ett applikationsnivågränssnitt som applikationskomponenter använder för att komma åt en databas och ett tjänsteleverantörsgränssnitt.

enkelt sorteringsprogram för sammanfogning i c ++

Java Persistence API

Java Persistence API är en Java-teknikbaserad lösning för uthållighet. Persistens använder en objektrelationsmappning för att överbrygga klyftan mellan en objektorienterad modell och en relationsdatabas. Java-teknikens uthållighet består av tre områden:

  • Java Persistence API

  • Frågespråket

  • Objektrelationell metadata för kartläggning

Java Naming and Directory Interface

Java Naming and Directory Interface (JNDI) tillhandahåller namn- och katalogfunktionalitet, vilket gör det möjligt för applikationer att få åtkomst till flera namn- och katalogtjänster. Det ger applikationer metoder för att utföra standardkatalogåtgärder, som att associera attribut med objekt och söka efter objekt med hjälp av deras attribut. Med hjälp av JNDI kan en webbapplikation lagra och hämta alla typer av namngiven Java-teknikobjekt, så att applikationer kan samexistera med många äldre applikationer och system.

Namngivningstjänster ger applikationsklienter, företagsbönor och webbkomponenter tillgång till en JNDI-namngivningsmiljö. En namngivningsmiljö tillåter utvecklaren att anpassa en komponent utan att behöva komma åt eller ändra komponentens källkod.En container implementerar komponentens miljö och tillhandahåller den till komponenten som ett JNDI-namngivningskontext.

Sammanfattning

Med detta kommer vi till slutet av denna Java Web Application-artikel.

Kolla in av Edureka, ett pålitligt online-lärande företag med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Edurekas Java J2EE- och SOA-utbildning och certifieringskurs är utformad för studenter och yrkesverksamma som vill bli Java-utvecklare.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen på denna 'Java Web Application' -blogg så återkommer vi till dig så snart som möjligt.