Hem Personliga finanser Vad är Jakarta Struts? - dummies

Vad är Jakarta Struts? - dummies

Innehållsförteckning:

Video: Rakego folding bracket 2024

Video: Rakego folding bracket 2024
Anonim

Jakarta Struts är otroligt användbar för att hjälpa dig skapa bra webbapplikationer. När du använder Jakarta Struts, bör dina applikationer fungera mer effektivt och få färre buggar. Precis lika viktigt (eftersom din tid är viktig), bör Struts spara dig timmar och timmar med programmering och felsökning.

Struts är en ram som strukturerar alla komponenter i en Java-baserad webbapplikation till en enhetlig helhet. Dessa komponenter i en webbapplikation är

  • Java Servlets: Program skrivna i Java som finns på en webbserver och svara på användarförfrågningar
  • JavaServer Pages: En teknik för att generera webbsidor med både statisk och dynamisk innehåll
  • JavaBeans: Komponenter som följer specifika regler, till exempel namngivningskonventioner
  • Företagslogik: Koden som implementerar funktionaliteten eller reglerna för ditt specifika program

Jakarta Struts använder ett specifikt paradigm, eller designmönster, för att strukturera din applikation. Du fyller helt enkelt i bitarna av strukturen. Designmönstret kallas Model-View-Controller (MVC). MVC-designmönstret hjälper dig att organisera de olika delarna av applikationspuseln för maximal effektivitet och flexibilitet.

A Webapplikation som ett program som finns på en webbserver och producerar statiska och dynamiskt skapade sidor i ett uppmärkningsspråk (oftast HTML) som svar på användarens begäran. Användaren gör begäran i en webbläsare, vanligtvis genom att klicka på en länk på webbsidan.

För att bygga webbapplikationer använder du Java 2 Enterprise Edition (J2EE), som tillhandahåller stöd för Servlets, JSP och Enterprise JavaBeans (EJB), en distribuerad, flerskiktig, skalbar komponentteknik.

A Webbehållare är ett program som hanterar komponenterna i en webbapplikation, särskilt JSP-sidor och Java Servlets. En webbbehållare ger ett antal tjänster, till exempel

  • Säkerhet: Begränsad åtkomst till komponenter, till exempel lösenordsskydd
  • Sammanfattning: Möjligheten att behandla mer än en åtgärd åt gången
  • Livscykelhantering: Processen att starta och stänga av en komponent

Apache Tomcat är ett exempel på en webbehållare - en öppen källkod implementation av J2EE Java Servlet och JavaServer Pages (JSP) specifikationer. En specifikation är ett dokument som beskriver alla detaljer i en teknik. Implementeringen är det faktiska programmet som fungerar enligt specifikationen. Faktum är att Apache Tomcat är den officiella referensimplementationen för J2EE Java Servlet och JSP-specifikationerna.Som ett resultat är Apache Tomcat en populär webbbehållare för webbapplikationer som använder JSP och servlets, inklusive program som använder Struts.

Vanligtvis fungerar en webbbehållare som en webbserver, som ger grundläggande HTTP-stöd (Hypertext Transfer Protocol) för användare som vill få tillgång till information på webbplatsen. När förfrågningar gäller statiskt innehåll hanterar webbservern begäran direkt, utan att involvera servlets eller JSP-sidor.

Du kanske vill att dina webbsidor ska anpassas som svar på en användares begäran, där svaret är dynamiskt. För att generera dynamiska svar involveras Servlets och JSP-delen av behållaren. Tomcat har förmåga att fungera som både en webbserver och en webbehållare. Det kan emellertid också interagera med en vanlig webbserver, till exempel Apache Web Server, så att den hanterar alla statiska förfrågningar och engageras endast när förfrågningar kräver Servlet och JSP-service.

Använda Java Servlets

Java Servlets utökar funktionaliteten hos en webbserver och hanterar förfrågningar om något annat än en statisk webbsida. De är Java: s svar på CGI (Common Gateway Interface) skript från gamla tider (5 till 6 år sedan). Som namnet antyder skriver du Java Servlets i Java och brukar förlänga HttpServlet-klassen, vilken är basklassen från vilken du skapar alla Servlets. Som sådan har Java Servlets till sin förfogande hela Java-språket, vilket ger dem mycket kraft.

Servlets måste köras i en Webbehållare, en applikation som följer Java Servlet-specifikationen. I de flesta fall kommer behållaren även att stödja JavaServer Pages Specification. Du kan hitta en lista över produkter som stöder Java Servlet och JSP-specifikationerna på den här webbplatsen. Den senaste Java Servlet-specifikationen är 2. 3, och den senaste JavaServer Pages-specifikationen är 1. 2.

Skapa JavaServer-sidor

Du använder JavaServer Pages för att presentera dynamisk information för användaren på en webbsida. En JSP-sida har en struktur som vilken statisk HTML-sida som helst, men den innehåller också olika JSP-taggar eller inbäddade Java scriptlets (korta Java-kodfragment) eller båda. Dessa specialkoder och skript är exekverade på serverns sida för att skapa den dynamiska delen av presentationen, så att sidan kan ändra dess produktion för att återspegla användarens begäran.

Vad som verkligen händer bakom kulisserna är att JSP-behållaren översätter JSP-sidan till en Java Servlet och sammanställer sedan Servlet-källkoden i runnbar byte-kod. Denna översättningsprocess sker först första gången en användare får åtkomst till JSP-sidan. Den resulterande Servlet ansvarar sedan för att generera webbsidan för att skicka tillbaka till användaren.

Varje gång JSP-sidan ändras, översätter webbehållaren JSP-sidan till en Servlet.

Listning 1 visar ett exempel på en JSP-sida, med de JSP-specifika taggarna i fetstil.

Listning 1 Prov JSP-sida

1

2

3

4

5

6

7

8

9

10 > 11

12

13

14

17

18

19

JSP definierar sex typer av tagelement:

Åtgärd:

följer XML-formatet (eXtended Markup Language) och börjar alltid med

lite åtgärd

  • /> .Det ger ett sätt att lägga till mer funktionalitet till JSP, till exempel att hitta eller inställa (skapa) en JavaBean för användning senare. Du ser ett exempel på en åtgärdslabel i rad 12 i koden i Listning 1. <% @
  • direktivet %> . Listning 1 har direktiv på rad 1, 3 och 5. Deklaration: Förklarar en eller flera Java-variabler eller metoder som du kan använda senare på din sida. Taggen har detta formulär <%!
  • deklaration %> . Uttryck: Definierar ett Java-uttryck som utvärderas till en Sträng
  • . Dess form är <% = uttryck %> . Scriptlet: Infogar Java-kod i sidan för att utföra någon funktion som inte är tillgänglig med de andra tagelementen. Dess formulär är <%
  • java-kod %> . Kommentar: En kort förklaring av en rad eller koder av utvecklaren. Kommentarer har formuläret <% -
  • kommentaren -%> . Linjerna 2 och 4 i Lista 1 är exempel på kommentarer. Eftersom en JSP-fil bara är en textfil kan du skapa den i nästan vilken typ av textredigerare som helst. Observera att vissa redaktörer förstår JSP-syntax och kan ge trevliga funktioner som formatering och färgkodning. Några av de större är Macromedia Dreamweaver, NetBeans och Eclipse; de två sista är fullständiga Java-utvecklingsmiljöer. Som Java Servlets måste JSP-sidor köras i en webbbehållare som ger stöd för JSP-teknik. Använda JavaBeans

När du programmerar i Java definierar du eller använder klasser som fungerar som en mall för objekt som du skapar. A

JavaBean

är en speciell form av Java-klass som följer vissa regler, inklusive de metoder som används och namngivningskonventionerna.

Bönor är så användbara eftersom de är bärbara, återanvändbara och plattformoberoende. Bönor är komponenter eftersom de fungerar som små, oberoende program. JavaBeans

komponentarkitektur definierar hur bönor är konstruerade och hur de interagerar med programmet där de används. Du kan ringa en JavaBean a Bean och alla kommer att veta vad du pratar om, så länge du inte diskuterar kaffe. JavaBean-dokumentationen hänvisar till reglerna som designmönster.

Denna term används emellertid mer generellt för designmönster, såsom designmönstret Modell-View-Controller.

Namngivna konventioner är en mer lämplig term. Som ett exempel på de särskilda Beanreglerna, kolla på egenskaper. En Beans egenskaper som exponeras (offentliga) är endast tillgängliga genom getter och setter metoder, eftersom den egentliga egenskapsdefinitionen är vanligtvis privat (tillgänglig endast för den definierande klassen). Egenskaperna följer namngivningskonventionen att egenskapens första bokstav måste vara små och eventuella efterföljande ord i namnet bör börja med en bokstav, till exempel mailingAddress .Notering 2 är ett exempel på en enkel böna.

Listning 2 Exempel på en enkel JavaBean allmän klass SimpleBean implementerar java. io. Serializable {

privat strängnamn;

// public no-parameter constructor

allmän SimpleBean ()

{

}

// getter metod för namnegenskaper

public String getName ()

{

returnamn

}

// setter metod för namnegenskaper

public void setName (String aName)

{

namn = aName;

}

}

I det här exemplet är

String

typ av egenskap och

namn är egenskapen. Metoder som öppnar eller anger en egenskap är offentliga (tillgänglig för alla som använder bönan) och använder också en viss namngivningskonvention. Du namnger dessa metoder enligt följande:

För att få en egenskaps värde måste metoden börja med få följt av egenskapsnamnet med den första bokstaven aktiverad, som i

  • public String getName (); . Dessa metoder kallas getters. För att ställa in en egenskaps värde måste metoden börja med set följt av egenskapsnamnet med den första bokstaven aktiverad och värdet för att ställa in egenskapen som i
  • offentligt tomt setnamn (sträng theName ); . Dessa metoder kallas setters.

Vad är Jakarta Struts? - dummies

Redaktörens val

Hur man redigerar bilder i Redigera snabbläge för Photoshop Elements 9 - dummies

Hur man redigerar bilder i Redigera snabbläge för Photoshop Elements 9 - dummies

I Photoshop Element, Redigera Snabbt läge är en uppskattad version av Redigera fullt läge som ger grundläggande fixverktyg tillsammans med några unika funktioner, till exempel en förhandsgranskning av bilden. Här är ett steg för steg arbetsflöde som du kan följa i Redigera snabbläge för att reparera dina foton: Välj ett eller flera foton i ...

Hur man redigerar i Photoshop Elements 10: s Snabb Fotoredigeringsläge - dummies

Hur man redigerar i Photoshop Elements 10: s Snabb Fotoredigeringsläge - dummies

Snabb Fotoredigering är en uppskattad version av Full Photo Edit-läge som bekvämt ger grundläggande fixeringsverktyg och kastar i några unika egenskaper, till exempel en förhandsgranskning av bilden. Här är ett steg för steg arbetsflöde som du kan följa i Quick Photo Edit-läget för att reparera dina foton:

Hur man förbättrar Photoshop Elements-bilder med Photo Effects - dummies

Hur man förbättrar Photoshop Elements-bilder med Photo Effects - dummies

Fotoeffekter i Photoshop Elements 11 fungerar som applicera filter; medan dialogrutan Filtreringsgalleri ger dig många alternativ för att tillämpa ett filter, ger den guidade panelen dig filtereffekter och tar dig genom steg för att justera ljusstyrka, ändra färgton och mättnad och göra andra justeringar för att perfekta resultatet. Du ...

Redaktörens val

Hur man tar bort bilder från din Canon EOS 7D Mark II - dummies

Hur man tar bort bilder från din Canon EOS 7D Mark II - dummies

När du granskar en bild, bestämmer du om det är en målvakt. Om du tittar på en bild på din Canon EOS 7D Mark II, gillar du inte bilden av någon anledning kan du radera det. Men borttagning av bilder måste ske med stor försiktighet eftersom uppgiften inte kan ångras. När du har raderat en ...

Hur man redigerar filmer på en Canon EOS 60D - dummies

Hur man redigerar filmer på en Canon EOS 60D - dummies

60D Edit-funktionen gör det härligt enkelt för att ta bort oönskade delar från början eller slutet av en film direkt på din kamera. Denna ombordredigering är praktisk men grundläggande, så förvänta dig inte mirakel. Här är de enkla stegen för att trimma början eller slutet på en film: Klicka på ikonen Redigera (det ser ut ...

Redaktörens val

Hur man arbetar med text i ett Word 2010-tabell - dummies

Hur man arbetar med text i ett Word 2010-tabell - dummies

Text hinner i ett bord i Word 2010 på en cell-vid-cell basis. Varje cell i ett Word-bord kan ha ett eget styckeformat och en egen uppsättning flikar. Grupper av celler, rader och kolumner och hela tabellen kan väljas och formateras samtidigt, om du vill. All standardtext ...

Hur man arbetar med Word 2010: s decimala flik - dummies

Hur man arbetar med Word 2010: s decimala flik - dummies

Du kan använda decimalfliken i Word 2010 till rad upp kolumner av siffror. Även om du kan använda en rätt flik för att göra detta jobb är decimalfliken ett bättre val. I stället för högerjusterad text, som den högra fliken gör, justerar decimalfliken siffror efter deras decimaldel - perioden i ...

Hur man arbetar med flera Word 2010-dokument på samma gång - dummies

Hur man arbetar med flera Word 2010-dokument på samma gång - dummies

O saker Word 2010 kan göra med dokument! Du kan öppna flera Word-dokument samtidigt och arbeta på mycket av dem, växla mellan de olika öppna dokumenten. Öppnar flera Word-dokument samtidigt Det är inte en fråga om hur Word kan fungera på mer än ett dokument åt gången. Nej, ...