Hjem Personlig finansiering Hva er Jakarta Struts? - dummies

Hva er Jakarta Struts? - dummies

Innholdsfortegnelse:

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

Video: 15 Electric Scooters and Smart Mopeds Available in 2018 2024
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

Vanlige visuelle studio-tastaturgenveier - dummier

Vanlige visuelle studio-tastaturgenveier - dummier

Du kan få tilgang til mange av funksjonene du bruker i Visual Studio til Lag en Silverlight-applikasjon gjennom tastaturgenveier. Her er de vanlige snarveiene som hjelper deg med å utføre oppgaver raskt i Visual Studio. Tastatur snarvei Handling Ctrl + Alt + F1 Åpne Visual Studio Documentation Ctrl + Shift + B Bygg programmet Ctrl + F5 Kjør prosjektet Ctrl + Alt + X Åpne verktøykassen hvis ...

Velg riktig format for e-postmarkedsføringsmeldingen din - dummies

Velg riktig format for e-postmarkedsføringsmeldingen din - dummies

Som Du komponerer markedsførings-e-postene dine, husk at formatet på e-posten din visuelt kommuniserer hovedideen til innholdet før publikum selv begynner å lese det. Forbrukerne forventer at formatet på e-posten din samsvarer med informasjonen den inneholder, slik at bruk av riktig format bidrar til å bygge publikums tillit. Velg ...

Kombinere flere samtaler til handling i din markedsføring e-post - dummies

Kombinere flere samtaler til handling i din markedsføring e-post - dummies

Din e-postmarkedsføringslisten består sannsynligvis av prospekter og kunder i ulike stadier av kjøpesyklusen med litt forskjellige interesser, så en del av publikum vil aldri være klar til å reagere umiddelbart på hver handling. Selv om alle på din e-postliste er klare til handling, er dine anrop til handling ...

Redaktørens valg

Opprett en Pivot-tabell YTD-totalvisning for Excel-rapporten - dummies

Opprett en Pivot-tabell YTD-totalvisning for Excel-rapporten - dummies

En nyttig rapportvisning I et Excel-pivottabell er YTD-totalsvisningen. Noen ganger er det nyttig å fange et løp-total-visning for å analysere bevegelsen av tall på en årlig basis (YTD) basis. Denne figuren illustrerer et pivottabell som viser en løpende total omsetning per måned for hvert år. I denne visningen er du ...

Opprett en pivottabel ved hjelp av Excels interne datamodell - dummies

Opprett en pivottabel ved hjelp av Excels interne datamodell - dummies

I enkelte tilfeller vil du kanskje opprett et pivottabell fra grunnen ved hjelp av Excels eksisterende interne datamodell som kildedata. Her er trinnene for å gjøre det: Velg Sett inn → PivotTable fra båndet. Dialogboksen Create PivotTable åpnes. Velg alternativet Bruk en ekstern datakilde, som vist, og klikk deretter på ...

Hvordan lage en standard snikker i Power Pivot - dummies

Hvordan lage en standard snikker i Power Pivot - dummies

Slicers tilbyr et brukervennlig grensesnitt med som du kan filtrere en Power Pivot pivottabell. Det er på tide å lage din første slicer. Bare følg disse trinnene:

Redaktørens valg

Alarmhendelsen i GameMaker: Studio-dummies

Alarmhendelsen i GameMaker: Studio-dummies

Alarmer er utmerket for når du vil ha tid Handlinger i din spill i GameMaker: Studio. For eksempel, hvis du vil at spilleren bare skal skyte kuler en gang hvert annet sekund, kan du sette en alarm for det. Hvis du vil når nye fiendtlige fly vises, kan du sette en alarm for det ...

Flytt retningsaktive handlinger i GameMaker: Studio - dummies

Flytt retningsaktive handlinger i GameMaker: Studio - dummies

I GameMaker: Studio, Flytt-fanen er den første kategorien i vinduet Objektegenskaper. Her er en liste over hver av handlingene du kan tilordne objektene. I følgende definisjoner brukes begrepet Instance for å referere til hva handlingen påvirker. Men du konfigurerer handlingen i objektet ...

Andre hendelser i GameMaker: Studio - dummies

Andre hendelser i GameMaker: Studio - dummies

I GameMaker: Studio, Andre hendelser er de som ikke anses verdige av sitt eget sted på menyen Event. Disse andre hendelsene kan være ganske kjempebra. Menyelementene er ganske mye selvforklarende, så det er ikke nødvendig med detaljer her. For fullstendige beskrivelser av hver av disse elementene, kan du alltid trykke F1 i GameMaker og ...