Hjem Personlig finansiering Hvad er Jakarta Struts? - dummies

Hvad er Jakarta Struts? - dummies

Indholdsfortegnelse:

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 utroligt nyttig til at hjælpe dig med at skabe fremragende webapplikationer. Når du bruger Jakarta Struts, skal dine applikationer arbejde mere effektivt og have færre fejl. Lige så vigtigt (fordi din tid er vigtig), bør Struts spare dig timer og timer med programmering og fejlfinding.

Struts er en ramme , som strukturerer alle komponenterne i en Java-baseret webapplikation i en samlet helhed. Disse komponenter i en webapplikation er

  • Java Servlets: Programmer skrevet i Java, der ligger på en webserver og svarer på brugernes anmodninger
  • JavaServer Pages: En teknologi til generering af websider med både statisk og dynamisk indhold
  • JavaBeans: Komponenter, der følger specifikke regler, såsom navngivningskonventioner
  • Forretningslogik: Koden, der implementerer funktionaliteten eller reglerne for dit specifikke program

Jakarta Struts bruger et specifikt paradigme, eller designmønster, til at strukturere din applikation. Du skal blot udfylde strukturens stykker. Designmønsteret hedder Model-View-Controller (MVC). MVC designmønsteret hjælper dig med at organisere de forskellige stykker af applikationspuslespillet for maksimal effektivitet og fleksibilitet.

A Webapplikation som et program, der befinder sig på en webserver og producerer statiske og dynamisk oprettede sider i et markupsprog (oftest HTML) som svar på en brugers anmodning. Brugeren stiller anmodningen i en browser, normalt ved at klikke på et link på websiden.

For at opbygge webapplikationer bruger du Java 2 Enterprise Edition (J2EE), som understøtter Servlets, JSP og Enterprise JavaBeans (EJB), en distribueret, multi-tier, skalerbar komponentteknologi.

A Webbeholder er et program, der styrer komponenterne i en webapplikation, især JSP-sider og Java Servlets. En webbeholder giver en række tjenester, som f.eks.

  • Sikkerhed: Begrænset adgang til komponenter, f.eks. Adgangskodebeskyttelse
  • Samtidighed: Muligheden for at behandle mere end en handling ad gangen
  • Livscyklusstyring: Processen med at starte og lukke en komponent

Apache Tomcat er et eksempel på en webbeholder - en open source implementering af J2EE Java Servlet og JavaServer Pages (JSP) specifikationer. En specifikation er et dokument, der beskriver alle detaljer i en teknologi. Implementeringen er det egentlige program, der fungerer i henhold til dets specifikation. Faktisk er Apache Tomcat den officielle referenceimplementation for J2EE Java Servlet og JSP specifikationerne.Som et resultat er Apache Tomcat en populær webbeholder til webapplikationer, der bruger JSP og Servlets, herunder applikationer, der bruger Struts.

Typisk fungerer en Web-container også som en webserver, der giver grundlæggende HTTP-understøttelse (Hypertext Transfer Protocol) til brugere, der ønsker at få adgang til oplysninger på webstedet. Når forespørgsler vedrører statisk indhold, håndterer webserveren forespørgslen direkte uden at involvere Servlets eller JSP-sider.

Du vil måske have, at dine websider skal tilpasses som svar på en brugers anmodning, hvor svaret er dynamisk. For at generere dynamiske svar involveres servlets og JSP-delen af ​​beholderen. Tomcat har evnen til at fungere som både en webserver og en webbeholder. Det kan dog også interagere med en standardwebserver, f.eks. Apache Web Server, så den håndterer alle statiske anmodninger og kun involveres, når anmodninger kræver Servlet og JSP service.

Brug af Java Servlets

Java Servlets udvider funktionaliteten af ​​en webserver og håndterer anmodninger om andet end en statisk webside. De er Java's svar på CGI (Common Gateway Interface) scripts fra gammel tid (5 til 6 år siden). Som navnet antyder, skriver du Java Servlets i Java og udbreder normalt HttpServlet-klassen, som er den grundlæggende klasse, hvorfra du opretter alle Servlets. Som sådan har Java Servlets til deres rådighed hele Java-sprogets funktionalitet, hvilket giver dem meget strøm.

Servlets skal køre i en Webbeholder, et program, der overholder Java Servlet-specifikationen. I de fleste tilfælde vil beholderen også understøtte JavaServer Pages Specification. Du kan finde en liste over produkter, der understøtter Java Servlet og JSP specifikationerne på denne hjemmeside. Den nyeste Java Servlet-specifikation er 2. 3, og den nyeste JavaServer Pages-specifikation er 1. 2.

Oprettelse af JavaServer-sider

Du bruger JavaServer Pages til at præsentere dynamisk information til brugeren på en webside. En JSP-side har en struktur som enhver statisk HTML-side, men den indeholder også forskellige JSP-tags eller indlejrede Java scriptlets (korte Java-kodefragmenter) eller begge dele. Disse specielle tags og scriptlets udføres på serversiden for at oprette den dynamiske del af præsentationen, så siden kan ændre dens output for at afspejle brugerens anmodning.

Hvad der virkelig sker bag kulisserne er, at JSP-beholderen oversætter JSP-siden til en Java Servlet og kompilerer Servlet-kildekoden i Runnable Byte-kode. Denne oversættelsesproces sker kun første gang en bruger får adgang til JSP-siden. Den resulterende Servlet er derefter ansvarlig for at generere websiden til at sende tilbage til brugeren.

Hver gang JSP-siden ændres, oversætter webbeholderen JSP-siden til en Servlet.

Liste 1 viser et eksempel på en JSP-side, med de JSP-specifikke tags i fed.

Liste 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:

Action:

Følger XML-formatet (eXtended Markup Language) og begynder altid med

nogle handlinger

  • /> .Det giver mulighed for at tilføje mere funktionalitet til JSP, såsom at finde eller instansere (oprette) en JavaBean til brug senere. Du ser et eksempel på en handlingskode i linje 12 i koden i liste 1. <% @
  • direktivet %> . Listing 1 har direktiver på linjer 1, 3 og 5. Erklæring: Erklærer en eller flere Java-variabler eller metoder, som du kan bruge senere på din side. Etiketten har denne formular <%!
  • erklæring %> . Udtryk: Definerer et Java-udtryk, der evalueres til en String
  • . Dens form er <% = udtryk %> . Scriptlet: Indsætter Java-kode i siden for at udføre nogle funktioner, der ikke er tilgængelige med de andre tagelementer. Dens form er <%
  • java kode %> . Kommentar: En kort forklaring af en linie eller linjer kode af bygherren. Kommentarer har formularen <% -
  • kommentaren -%> . Linjer 2 og 4 i Liste 1 er eksempler på kommentarer. Fordi en JSP-fil kun er en tekstfil, kan du oprette den i næsten enhver form for tekstredigeringsprogram. Bemærk, at nogle redaktører forstår JSP-syntaks og kan give gode funktioner som formatering og farvekodning. Nogle af de større er Macromedia Dreamweaver, NetBeans og Eclipse; de sidste to er komplette Java udviklingsmiljøer. Som Java Servlets skal JSP-sider køres i en webbeholder, der understøtter JSP-teknologi. Brug af JavaBeans

Når du programmerer i Java, definerer eller bruger du klasser, der fungerer som en skabelon for objekter, du opretter. A

JavaBean

er en speciel form for Java-klasse, der følger visse regler, herunder de metoder, den bruger og dens navngivningskonventioner.

Bønner er så nyttige, fordi de er bærbare, genanvendelige og platform uafhængige. Bønner er komponenter fordi de fungerer som små, uafhængige programmer. JavaBeans

komponentarkitektur definerer, hvordan bønner er konstrueret, og hvordan de interagerer med det program, hvori de bruges. Du kan ringe til JavaBean a Bean, og alle vil vide, hvad du taler om, så længe du ikke diskuterer kaffe. JavaBean-dokumentationen henviser til reglerne som designmønstre.

Denne term bruges imidlertid mere generelt til at henvise til designmønstre som Model-View-Controller designmønsteret.

Navngivningskonventioner er et mere passende udtryk. Som et eksempel på de særlige Bean regler, se på ejendomme. En bønnes egenskaber, der er udsat (offentlige), er kun tilgængelige via getter- og setter-metoderne, fordi den faktiske ejendomsdefinition er typisk privat (kun tilgængelig for den definerende klasse). Egenskaberne følger navngivningskonventionen, at ejendommens første bogstaver skal være små bogstaver, og ethvert efterfølgende ord i navnet skal starte med et stort bogstav, f.eks. mailingAddress .Liste 2 er et eksempel på en simpel bønne.

Listing 2 Eksempel på en simpel JavaBean offentlig klasse SimpleBean implementerer java. io. Serializable {

private String navn;

// public no-parameter constructor

offentlig SimpleBean ()

{

}

// getter metode til navneejendom

public String getName ()

{

returnavn

}

// setter metode til navneegenskab

offentligt tomrumsnavn (String aName)

{

navn = aName;

}

}

I dette eksempel er

String

typen af ​​ejendom, og

navn er egenskaben. Metoder, der åbner eller sætter en ejendom, er offentlige (tilgængelig for alle, der bruger bønnen) og også bruger en bestemt navngivningskonvention. Du navngiver disse metoder som følger:

For at få en egenskabs værdi skal metoden begynde med get efterfulgt af ejendommens navn med den første bogstav aktiveret som i

  • offentlig String getName (); . Disse metoder kaldes getters. For at indstille en egenskabs værdi skal metoden begynde med sæt efterfulgt af ejendommens navn med den første bogstav aktiveret og værdien for at indstille egenskaben som i
  • offentlig tomgangssætnavn (streng thename ); . Disse metoder kaldes settere.

Hvad er Jakarta Struts? - dummies

Valg af editor

Hvordan man skriver en check for en fremragende bill i QuickBooks Online - dummies

Hvordan man skriver en check for en fremragende bill i QuickBooks Online - dummies

Du kan Brug QuickBooks Online (QBO) Check vinduet til at skrive en check for at betale et faktura, du tidligere indtastede - noget, du ikke kan gøre i QuickBooks desktop produkt. Brug ikke Check-transaktionen, hvis du planlægger at betale flere regninger. Hvis du vælger en betalingsmodtager, for hvem der foreligger en udestående faktura, QBO ...

Sådan afskrives fakturaer med QuickBooks Online Accountant - dummies

Sådan afskrives fakturaer med QuickBooks Online Accountant - dummies

Vælger skrivefakturaer fra revisionsværktøjerne menuen i QBOA viser siden Skriv ud fakturaer, som giver dig mulighed for at se fakturaer, du måske vil afskrive, og derefter skrive dem til en konto efter eget valg. Øverst på siden indstiller du filtre for at få vist de fakturaer, du vil have ...

Importrevisorens ændringer til QuickBooks 2012 Datafil - dummies

Importrevisorens ændringer til QuickBooks 2012 Datafil - dummies

Din klient importerer de ændringer, som du ' har lavet i revisorens kopi af QuickBooks 2012-datafilen i hendes arbejdskopi af datafilen. For at gøre dette vælger klienten filen Arkiv → Revisorens Kopi → Klientaktiviteter → Kommandoen Import Revisorens Ændringer. QuickBooks viser dialogboksen Importer regnskabsførerens ændringer. For at bruge importkontoens ændringer ...

Valg af editor

Brug Flash med Nature Photography - dummies

Brug Flash med Nature Photography - dummies

Som regel afhænger du af naturlig belysning til naturfotografering. Du kan dog bruge flash-flash eller en ekstra flash-enhed til at øge naturlig belysning. On-flash-kamera De fleste digitale kameraer leveres med en flash på kameraet. Blitzenheden springer op, når det er nødvendigt. Du kan også aktivere flash på kameraet, når du skal tilføje en ...

Brug tredjeparts rå software til HDR fotografi - dummies

Brug tredjeparts rå software til HDR fotografi - dummies

Du kan købe eller downloade et væld af Råredigerere og konvertere fra tredjepart, der hjælper dig med at lave billeder med høj dynamisk rækkevidde. Hvis du er utilfreds med din nuværende software og vil prøve noget nyt, skal du hænde på en eller flere af de programmer, der er angivet i tabellen. Rå redaktører fra tredjepart Navn URL Platform (er) Freeware? ...

Brug dekorative accenter i mad stil og madfotografi - dummies

Brug dekorative accenter i mad stil og madfotografi - dummies

Når fødevaren alene ikke skaber Det drama eller den intrigue, du vil have i din fotografering med dekorative accenter - af farve, form eller tekstur - kan give dine billeder den ekstra effekt, du leder efter. Accenter er forbedringer af fødevarematerialet, og selvom de tjener formålet med at ophæve maden, er de ...

Valg af editor

Sådan finder du formatering i Word 2007 - dummies

Sådan finder du formatering i Word 2007 - dummies

Du kan bruge kommandoen Find til at skure dit Word 2007-dokument til formatering af oplysninger. Hvis du f.eks. Kun vil finde de forekomster af ordet, der ligger i fed skrift, kan du gøre det. Dette eksempel søger efter teksten gåseæg med en skriftstørrelse på 24 point i en ...

Hvordan man finder tekst i Word 2016 - dummies

Hvordan man finder tekst i Word 2016 - dummies

Ikke gider med båndet! For at finde tekst i dit Word 2016-dokument, tryk Ctrl + F, den mindeværdige tastaturgenvej til kommandoen Find. Du ser navigationsruden, svarende til hvad der vises her. Navigationsruden. Skriv den tekst, du vil lokalisere, i feltet Søg dokument. Når du skriver forekomster af teksten ...

Hvordan man finder stilarter i Word 2016 - dummies

Hvordan man finder stilarter i Word 2016 - dummies

Stilarter bor på Word 2016 Home-fanen navngivet Styles-gruppe, som vist her. Hvad du ser på båndet er Style Gallery, som kan udvides til en fuld menu med stilvalg. Hvor Word-stilarter lurer. Klik på dialogboksen launcher i det nederste højre hjørne af Styles-gruppen ...