Hjem Personlig finansiering Hva er Jakarta Struts? - dummies

Hva er Jakarta Struts? - dummies

Innholdsfortegnelse:

Video: 15 Electric Scooters and Smart Mopeds Available in 2018 2025

Video: 15 Electric Scooters and Smart Mopeds Available in 2018 2025
Anonim

Jakarta Struts er utrolig nyttig for å hjelpe deg med å lage gode webapplikasjoner. Når du bruker Jakarta Struts, bør programmene dine fungere mer effektivt og ha færre feil. Like viktig (fordi tiden din er viktig), bør Struts spare deg for timer og timer med programmering og feilsøking.

Struts er en rammeverk som strukturerer alle komponentene i en Java-basert webapplikasjon til en samlet helhet. Disse komponentene i en webapplikasjon er

  • Java Servlets: Programmer skrevet i Java som ligger på en webserver og svarer på brukerforespørsler
  • JavaServer Pages: En teknologi for å generere websider med både statisk og dynamisk innhold
  • JavaBeans: Komponenter som følger bestemte regler, for eksempel navnekonvensjoner
  • Forretningslogikk: Koden som implementerer funksjonaliteten eller reglene for ditt spesifikke program

Jakarta Struts bruker et bestemt paradigme, eller designmønster, for å strukturere søknaden din. Du fyller bare inn stykkene av strukturen. Designmønsteret kalles Model-View-Controller (MVC). MVC designmønsteret hjelper deg med å organisere de ulike delene av søknadspuslespillet for maksimal effektivitet og fleksibilitet.

A Webapplikasjon som et program som ligger på en webserver og produserer statiske og dynamisk opprettede sider i et oppslagsspråk (oftest HTML) som svar på en brukers forespørsel. Brukeren gjør forespørselen i en nettleser, vanligvis ved å klikke på en kobling på nettsiden.

For å bygge webapplikasjoner bruker du Java 2 Enterprise Edition (J2EE), som gir støtte til Servlets, JSP og Enterprise JavaBeans (EJB), en distribuert, multi-tier, skalerbar komponentteknologi.

A Webbeholder er et program som styrer komponentene i et webprogram, spesielt JSP-sider og Java Servlets. En webbeholder gir en rekke tjenester, for eksempel

  • Sikkerhet: Begrenset tilgang til komponenter, for eksempel passordbeskyttelse
  • Sammenligning: Muligheten til å behandle mer enn en handling om gangen
  • Livscyklustyring: Prosessen med å starte og avslutte en komponent

Apache Tomcat er et eksempel på en webbeholder - en åpen kildekode implementering av J2EE Java Servlet og JavaServer Pages (JSP) spesifikasjoner. En spesifikasjon er et dokument som beskriver alle detaljene i en teknologi. Implementeringen er det faktiske programmet som fungerer i henhold til spesifikasjonen. Faktisk er Apache Tomcat den offisielle referanseimplementasjonen for J2EE Java Servlet og JSP spesifikasjonene.Som et resultat er Apache Tomcat en populær webbeholder for webapplikasjoner som bruker JSP og Servlets, inkludert programmer som bruker Struts.

Typisk fungerer en Web-container også som en webserver, og gir grunnleggende HTTP-støtte (Hypertext Transfer Protocol) for brukere som ønsker å få tilgang til informasjon på nettstedet. Når forespørsler gjelder for statisk innhold, håndterer webserveren forespørselen direkte uten å involvere Servlets eller JSP-sider.

Men du vil kanskje at websidene dine skal tilpasses som svar på en brukers forespørsel, der svaret er dynamisk. For å generere dynamiske svar blir Servlet og JSP-delen av beholderen involvert. Tomcat har muligheten til å fungere som både en webserver og en webbeholder. Det kan imidlertid også samhandle med en vanlig webserver, for eksempel Apache Web Server, slik at den håndterer alle statiske forespørsler og bare blir involvert når forespørsler krever Servlet og JSP-tjenesten.

Bruke Java Servlets

Java Servlets utvider funksjonaliteten til en webserver og håndterer forespørsler om noe annet enn en statisk webside. De er Java's svar på CGI (Common Gateway Interface) skript fra gamle tider (5 til 6 år siden). Som navnet tilsier, skriver du Java Servlets i Java og utvider vanligvis HttpServlet-klassen, som er grunnklassen hvorfra du oppretter alle Servlets. Som sådan har Java Servlets til rådighet hele funksjonaliteten til Java-språket, noe som gir dem mye kraft.

Servlets må kjøre i en Webbeholder, et program som overholder Java Servlet-spesifikasjonen. I de fleste tilfeller vil beholderen også støtte JavaServer Pages-spesifikasjonen. Du finner en liste over produkter som støtter Java Servlet og JSP spesifikasjonene på denne nettsiden. Den nyeste Java Servlet-spesifikasjonen er 2. 3, og den nyeste JavaServer Pages-spesifikasjonen er 1. 2.

Opprette JavaServer-sider

Du bruker JavaServer Pages til å presentere dynamisk informasjon til brukeren på en webside. En JSP-side har en struktur som en hvilken som helst statisk HTML-side, men den inneholder også forskjellige JSP-tagger, eller innebygde Java scriptlets (korte Java-kodefragmenter), eller begge deler. Disse spesielle kodene og skriptene utføres på serversiden for å lage den dynamiske delen av presentasjonen, slik at siden kan endre utdataene for å gjenspeile brukerens forespørsel.

Det som virkelig skjer bak kulissene er at JSP-beholderen oversetter JSP-siden til en Java Servlet, og kompilerer deretter Servlet-kildekoden i runnable byte-kode. Denne oversettelsesprosessen skjer bare første gang en bruker åpner JSP-siden. Den resulterende Servlet er da ansvarlig for å generere nettsiden for å sende tilbake til brukeren.

Hver gang JSP-siden endres, oversetter webbeholderen JSP-siden til en Servlet.

Liste 1 viser et eksempel på en JSP-side, med de JSP-spesifikke kodene i fet.

Oppføring 1 Eksempel JSP Side

1

2

3

4

5

6

7

8

9

10 > 11

12

13

14

17

18

19

JSP definerer seks typer tagelementer:

Handling:

Følger XML-formatet (eXtended Markup Language) og begynner alltid med

noen handling

  • /> .Det gir en måte å legge til mer funksjonalitet til JSP, for eksempel å finne eller instansere (opprette) en JavaBean for bruk senere. Du ser et eksempel på en handlingskode i linje 12 i koden i liste 1. <% @
  • direktivet %> . Oppføring 1 har direktiver på linje 1, 3 og 5. Erklæring: Erklærer en eller flere Java-variabler eller metoder som du kan bruke senere på siden din. Koden har dette skjemaet <%!
  • erklæring %> . Ekspression: Definerer et Java-uttrykk som evalueres til en String
  • . Dens form er <% = uttrykk %> . Skript: Setter inn Java-kode i siden for å utføre en funksjon som ikke er tilgjengelig med de andre tagelementene. Dens form er <%
  • java kode %> . Kommentar: En kort forklaring av en linje eller linjer med kode av utvikleren. Kommentarer har skjemaet <% -
  • kommentaren -%> . Linjer 2 og 4 i liste 1 er eksempler på kommentarer. Fordi en JSP-fil bare er en tekstfil, kan du opprette den i omtrent alle typer tekstredigeringsprogram. Vær oppmerksom på at enkelte redaktører forstår JSP-syntaks og kan gi gode funksjoner som formatering og fargekoding. Noen av de større er Macromedia Dreamweaver, NetBeans og Eclipse; de to siste er komplette Java-utviklingsmiljøer. Som Java Servlets må JSP-sider kjøres i en webbeholder som støtter JSP-teknologi. Bruke JavaBeans

Når du programmerer i Java, definerer du eller bruker klasser som fungerer som en mal for objekter du lager. A

JavaBean

er en spesiell form for Java-klasse som følger visse regler, inkludert metodene den bruker og dets navngivningskonvensjoner.

Bønner er så nyttige fordi de er bærbare, gjenbrukbare og plattformuavhengige. Bønner er komponenter fordi de fungerer som små, uavhengige programmer. JavaBeans

komponentarkitektur definerer hvordan Beans er konstruert og hvordan de samhandler med programmet der de brukes. Du kan ringe en JavaBean a Bean, og alle vil vite hva du snakker om, så lenge du ikke diskuterer kaffe. JavaBean-dokumentasjonen refererer til reglene som designmønstre.

Denne termen er imidlertid mer generelt brukt til å referere til designmønstre som modell-View-Controller designmønsteret.

Navngivningskonvensjoner er et mer passende uttrykk. Som et eksempel på de spesielle Bean-reglene, se på eiendommer. En Beans egenskaper som er eksponert (offentlig) er bare tilgjengelige gjennom getter og setter metoder, fordi den faktiske eiendomsdefinisjonen er typisk privat (kun tilgjengelig for den definerende klassen). Egenskapene følger navngivningskonvensjonen at den første bokstaven til eiendommen må være små og et senere ord i navnet skal starte med et stort bokstav, for eksempel mailingAddress .Oppføring 2 er et eksempel på en enkel bønne.

Oppføring 2 Eksempel på en enkel JavaBean offentlig klasse SimpleBean implementerer java. io. Serializable {

privat String navn;

// public no-parameter constructor

offentlig SimpleBean ()

{

}

// getter metode for navnegenskaper

public String getName ()

{

returnavn

}

// setter metode for navnegenskaper

offentlig tomgangssettnavn (String aName)

{

navn = aName;

}

}

I dette eksemplet er

String

typen av eiendom og

navn er eiendommen. Metoder som åpner eller definerer en eiendom er offentlig (tilgjengelig for alle som bruker bønnen) og også bruker en bestemt navngivningskonvensjon. Du navngir disse metodene som følger:

For å få verdien til en eiendom må metoden begynne med få etterfulgt av eiendomsnavnet med den første bokstaven som er aktivert, som i

  • offentlig String getName (); . Disse metodene kalles getters. For å angi en egenskaps verdi, må metoden begynne med sett etterfulgt av eiendomsnavnet med den første bokstaven som er aktivert og verdien til å sette egenskapen til, som i
  • offentlig tomgangssett (String thename ); . Disse metodene kalles settere.

Hva er Jakarta Struts? - dummies

Redaktørens valg

Vis resultatene i forhold til et målområde i Excel-oversiktspanelet - dummies

Vis resultatene i forhold til et målområde i Excel-oversiktspanelet - dummies

Noen ganger trenger du målserier i Excel-oversikten og rapportene dine. I enkelte bedrifter er et mål ikke en verdi - det er en rekke verdier. Det vil si at målet er å holde seg innenfor et definert målområde. Tenk deg at du klarer en liten bedrift som selger esker med kjøtt. En del av jobben din er å ...

Slicer Tilpasninger for Slicers på Excel Dashboard - dummies

Slicer Tilpasninger for Slicers på Excel Dashboard - dummies

Hvis du skal bruke slicers på en Excel-dashbordet, bør du gjøre litt formatering for å få dine skiver til å passe til temaet og oppsettet på instrumentpanelet. Følgende diskusjon dekker noen formateringsjusteringer du kan gjøre til dine skiver. Størrelse og plassering av skiver En skiver oppfører seg som en standard Excel ...

Enkel statistikk i Excel Data Analyse - dummies

Enkel statistikk i Excel Data Analyse - dummies

Excel gir flere praktiske, brukervennlige verktøy for å analysere informasjon som du lagrer i et bord, inkludert noen raske og skitne statistiske verktøy. Se på følgende enkle bord. En enkel dagligvareliste. Et av de smaleste og raskeste verktøyene som Excel gir, er muligheten til enkelt å beregne summen, gjennomsnittet, antall, minimum og maksimum av ...

Redaktørens valg

Bruk fanen Filtre til å modifisere QuickBooks 2014 Rapporter - dummies

Bruk fanen Filtre til å modifisere QuickBooks 2014 Rapporter - dummies

Filtrene kategorien er trolig den mest interessante og en nyttig kategori som er levert av dialogboksen QuickBooks Modify Report. Filtre-fanen lar deg sette opp filtre som du kan bruke til å angi hvilken informasjon som oppsummeres i rapporten. For å bruke Filtrer-fanen velger du først feltet du vil ha ...

Bruk skjermfeltet til å modifisere QuickBooks 2012-rapporter - dummies

Bruk skjermfeltet til å modifisere QuickBooks 2012-rapporter - dummies

Hvis du klikker Tilpass rapport- QuickBooks viser dialogboksen Endre rapport, som du kan bruke til å tilpasse en rapport. Når du tilpasser en rapport, endrer du rapportens utseende, layout og informasjonen som den oppsummerer. Dialogboksen Endre rapport ser annerledes ut for ulike rapporttyper. Likevel, hvis du ser forbi ...

Slik bruker du QuickBooks for din hvite papir forretningsplan - dummies

Slik bruker du QuickBooks for din hvite papir forretningsplan - dummies

QuickBooks kan hjelpe deg skriv en hvit-papir forretningsplan. Folk skriver ofte en forretningsplan for hvitt papir når de vet at de trenger en strategisk plan, men ikke ønsker å ta de harde beslutningene som er nødvendige for en strategisk plan. Personen i denne konfronten skriver en lang hvit-papir forretningsplan for å camouflere den fraværende strategiske planen. ...

Redaktørens valg

Canon 60D elektronisk nivåfunksjon - dummies

Canon 60D elektronisk nivåfunksjon - dummies

Ikke hvert fotografi må være nivå med horisonten. Imidlertid lider mange typer bilder (landskap, bybilder og arkitektonisk fotografi) sterkt når kameraet er vippet. Den gammeldags løsningen for å utjevne kameraet ditt er å bruke et boble- eller åndnivå (funnet i fotobutikker) for å kontrollere kameraets justering med ...

Kamerainnstillingsdisplayet på et Canon EOS Rebel T3-serie Kamera-dummies

Kamerainnstillingsdisplayet på et Canon EOS Rebel T3-serie Kamera-dummies

På din Canon Rebel T3 eller T3i, kan du se en samling av tilleggsinnstillingsdata via kamerainnstillingsdisplayet. Denne skjermen er bare et informasjonsverktøy, men; Du kan ikke justere noen av de rapporterte innstillingene fra denne skjermen. For å vise skjermbildet Kamerainnstillinger på T3i, vis først innstillingsinnstillingene ...

Canon EOS 70D Kameraoppsett - dummies

Canon EOS 70D Kameraoppsett - dummies

Her er en oversikt over knappene, ringer og andre eksterne kontroller på Canon EOS 70D-kameraet ditt. Objektivet vist i de følgende figurene er Canon EF-S 18-135mm IS (bildestabiliseringsmodell) som selges med kameraet; Andre linser kan variere.