Huis Persoonlijke financiën Wat is Jakarta Struts? - dummies

Wat is Jakarta Struts? - dummies

Inhoudsopgave:

Video: Stuck in Traffic - Apache, Struts, Jakarta 2024

Video: Stuck in Traffic - Apache, Struts, Jakarta 2024
Anonim

Jakarta Struts is ongelooflijk handig om u te helpen uitstekende webtoepassingen te maken. Wanneer u Jakarta Struts gebruikt, zouden uw applicaties effectiever moeten werken en minder bugs bevatten. Net zo belangrijk (omdat je tijd belangrijk is), zou Struts je uren en uren van programmeren en debuggen moeten besparen.

Struts is een framework dat alle componenten van een op Java gebaseerde webtoepassing structureert tot een verenigd geheel. Deze componenten van een webtoepassing zijn

  • Java Servlets: Programma's geschreven in Java die zich op een webserver bevinden en reageren op gebruikersverzoeken
  • JavaServer-pagina's: Een technologie voor het genereren van webpagina's met zowel statische als dynamische content
  • JavaBeans: Componenten die specifieke regels volgen, zoals naamgevingsconventies
  • Bedrijfslogica: De code die de functionaliteit of regels van uw specifieke toepassing implementeert

Jakarta Struts gebruikt een specifiek paradigma, of ontwerppatroon, om uw toepassing te structureren. U vult eenvoudig de stukken van de structuur in. Het ontwerppatroon wordt Model-View-Controller (MVC) genoemd. Het MVC-ontwerppatroon helpt je bij het ordenen van de verschillende stukjes van de toepassingspuzzel voor maximale efficiëntie en flexibiliteit.

A Webtoepassing als een programma dat zich op een webserver bevindt en statische en dynamisch gemaakte pagina's in een opmaaktaal (meestal HTML) produceert als reactie op het verzoek van een gebruiker. De gebruiker maakt de aanvraag in een browser, meestal door op een koppeling op de webpagina te klikken.

Om webtoepassingen te bouwen, gebruikt u Java 2 Enterprise Edition (J2EE), die ondersteuning biedt voor Servlets, JSP en Enterprise JavaBeans (EJB), een gedistribueerde, uit meerdere lagen bestaande schaalbare componenttechnologie.

Een webcontainer is een programma dat de componenten van een webtoepassing bestuurt, met name JSP-pagina's en Java-servlets. Een webcontainer biedt een aantal services, zoals

  • Beveiliging: Beperkte toegang tot componenten, zoals wachtwoordbeveiliging
  • Concurrency: De mogelijkheid om meer dan één actie tegelijk te verwerken
  • Levenscyclusbeheer: Het opstarten en afsluiten van een component

Apache Tomcat is een voorbeeld van een webcontainer - een open-source implementatie van het J2EE Java Servlet en JavaServer Pages (JSP) specificaties. Een specificatie is een document dat alle details van een technologie beschrijft. De implementatie is het eigenlijke programma dat volgens de specificaties functioneert. Apache Tomcat is de officiële referentie-implementatie voor de J2EE Java Servlet- en JSP-specificaties.Als gevolg hiervan is Apache Tomcat een populaire webcontainer voor webtoepassingen die JSP en Servlets gebruiken, inclusief toepassingen die Struts gebruiken.

Normaal functioneert een webcontainer ook als een webserver, die standaard HTTP (Hypertext Transfer Protocol) -ondersteuning biedt voor gebruikers die toegang willen tot informatie op de site. Wanneer aanvragen voor statische inhoud zijn, behandelt de webserver de aanvraag rechtstreeks, zonder Servlets of JSP-pagina's te betrekken.

U wilt mogelijk echter dat uw webpagina's worden aangepast in reactie op het verzoek van een gebruiker, waarbij het antwoord dynamisch is. Om dynamische reacties te genereren, raakt het Servlet- en JSP-gedeelte van de container betrokken. Tomcat heeft de mogelijkheid om op te treden als zowel een webserver als een webcontainer. Het kan echter ook communiceren met een standaardwebserver, zoals Apache Web Server, zodat het alle statische verzoeken afhandelt en alleen betrokken wordt wanneer aanvragen een Servlet- en JSP-service vereisen.

Java-servlets gebruiken

Java Servlets breiden de functionaliteit van een webserver uit en verwerken aanvragen voor iets anders dan een statische webpagina. Ze zijn Java's antwoord op CGI-scripts (Common Gateway Interface) van weleer (5 tot 6 jaar geleden). Zoals hun naam al aangeeft, schrijft u Java Servlets in Java en breidt u meestal de klasse HttpServlet uit, de basisklasse waaruit u alle Servlets maakt. Als zodanig hebben Java Servlets de beschikking over de volledige functionaliteit van de Java-taal, die hen veel kracht geeft.

Servlets moeten worden uitgevoerd in een webcontainer , een toepassing die voldoet aan de Java Servlet-specificatie. In de meeste gevallen ondersteunt de container ook de JavaServer Pages-specificatie. Op deze website vindt u een lijst met producten die de Java Servlet- en JSP-specificaties ondersteunen. De nieuwste Java Servlet-specificatie is 2. 3 en de nieuwste JavaServer Pages-specificatie is 1. 2.

JavaServer-pagina's maken

U gebruikt JavaServer-pagina's om dynamische informatie aan de gebruiker op een webpagina te presenteren. Een JSP-pagina heeft een structuur zoals elke statische HTML-pagina, maar deze bevat ook verschillende JSP-tags of ingesloten Java -scriptlets (korte Java-codefragmenten) of beide. Deze speciale tags en scriptlets worden aan de serverzijde uitgevoerd om het dynamische deel van de presentatie te maken, zodat de pagina de uitvoer kan aanpassen aan het verzoek van de gebruiker.

Wat er echt achter de schermen gebeurt, is dat de JSP-container de JSP-pagina omzet in een Java Servlet en vervolgens de Servlet-broncode compileert tot uitvoerbare bytecode. Dit vertaalproces gebeurt alleen de eerste keer dat een gebruiker de JSP-pagina opent. De resulterende Servlet is vervolgens verantwoordelijk voor het genereren van de webpagina om terug te sturen naar de gebruiker.

Telkens wanneer de JSP-pagina wordt gewijzigd, vertaalt de webcontainer de JSP-pagina naar een servlet.

Listing 1 toont een voorbeeld van een JSP-pagina, met de JSP-specifieke tags in vetgedrukt.

Advertentie 1 Voorbeeld JSP-pagina

1

2

3

4

5

6

7

8

9

10 > 11

12

13

14

15

16

17

18

19

JSP definieert zes typen tagelementen:

Actie:

  • Volgt de XML-indeling (eXtended Markup Language) en begint altijd met enkele actie .Het biedt een manier om meer functionaliteit aan JSP toe te voegen, zoals het vinden of instantiëren (maken) van een JavaBean voor later gebruik. U ziet een voorbeeld van een actielabel in regel 12 van de code in listing 1. Richtlijn:
  • Een bericht aan de webcontainer waarin de paginakeigenschappen worden beschreven, labbibliotheken worden gespecificeerd of tekst of code op het moment van vertaling worden vervangen. Het formulier is <% @ de richtlijn %> . Listing 1 heeft richtlijnen op regel 1, 3 en 5. Declaratie:
  • Verklaart een of meer Java-variabelen of methoden die u later op uw pagina kunt gebruiken. De tag heeft deze vorm <%! verklaring %> . Expression:
  • Hiermee wordt een Java-expressie gedefinieerd die wordt geëvalueerd als String . De vorm is <% = expressie %> . Scriptlet:
  • Voegt Java-code in de pagina in om een ​​functie uit te voeren die niet beschikbaar is bij de andere tag-elementen. De vorm is <% java-code %> . Opmerking:
  • Een korte uitleg van een regel of regels code door de ontwikkelaar. Opmerkingen hebben de vorm <% - de reactie -%> . Regel 2 en 4 in listing 1 zijn voorbeelden van opmerkingen. Omdat een JSP-bestand slechts een tekstbestand is, kunt u het in vrijwel elke teksteditor maken. Houd er rekening mee dat sommige editors de JSP-syntaxis begrijpen en mooie functies kunnen bieden, zoals opmaak en kleurcodering. Een paar van de grotere zijn Macromedia Dreamweaver, NetBeans en Eclipse; de laatste twee zijn complete Java-ontwikkelomgevingen.

Net als Java Servlets moeten JSP-pagina's worden uitgevoerd in een webcontainer die ondersteuning biedt voor JSP-technologie.

JavaBeans gebruiken

Wanneer u programmeert in Java, definieert of gebruikt u klassen die fungeren als sjabloon voor objecten die u maakt. Een

JavaBean is een speciale vorm van een Java-klasse die bepaalde regels volgt, inclusief de methoden die worden gebruikt en de naamgevingsconventies. Bonen zijn zo handig omdat ze draagbaar, herbruikbaar en platformonafhankelijk zijn. Bonen zijn

componenten omdat ze functioneren als kleine, onafhankelijke programma's. JavaBeans componentarchitectuur definieert hoe Bonen worden geconstrueerd en hoe ze omgaan met het programma waarin ze worden gebruikt. Je kunt een JavaBean een Bean noemen en iedereen weet waar je het over hebt, zolang je het niet over koffie hebt.

De JavaBean-documentatie verwijst naar de regels als

ontwerppatronen. Deze term wordt echter meer in het algemeen gebruikt om te verwijzen naar ontwerppatronen, zoals het ontwerppatroon van de Model-View-Controller. Benoemingsconventies is een meer geschikte term. Bekijk eigenschappen als een voorbeeld van de speciale bonenregels. De eigenschappen van een Bean die worden weergegeven (openbaar) zijn alleen beschikbaar via de methoden getter en setter, omdat de feitelijke eigenschapsdefinitie doorgaans privé is (alleen beschikbaar voor de definiërende klasse). De eigenschappen volgen de naamconventie dat de eerste letter van de eigenschap in kleine letters moet zijn en dat elk volgend woord in de naam moet beginnen met een hoofdletter, zoals

mailingAddress .Listing 2 is een voorbeeld van een eenvoudige Bean. Listing 2 Voorbeeld van een eenvoudige JavaBean

openbare klasse SimpleBean implementeert Java. io. Serializable

{

private String name;

// public no-parameter constructor

public SimpleBean ()

{

}

// getter-methode voor name eigenschap

public String getName ()

{

terugkeer naam;

}

// settermethode voor naameigenschap

public void setName (String aName)

{

naam = aName;

}

}

In dit voorbeeld is

String het type eigenschap en naam is de eigenschap. Methoden die een eigenschap openen of instellen, zijn

openbaar (beschikbaar voor iedereen die de Bean gebruikt) en gebruiken ook een bepaalde naamgevingsconventie. U noemt deze methoden als volgt: Om de waarde van een eigenschap te krijgen, moet de methode beginnen met

  • krijgen gevolgd door de eigenschapnaam met de eerste letter met een hoofdletter, zoals in public String getName (); . Deze methoden worden getters genoemd. Om de waarde van een eigenschap in te stellen, moet de methode beginnen met
  • set gevolgd door de eigenschapnaam met de eerste letter met hoofdletter en de waarde om de eigenschap in te stellen, zoals in public void setName (String theNAME ); . Deze methoden worden setters genoemd.

Wat is Jakarta Struts? - dummies

Bewerkers keuze

Hoe u Flash-video maakt en codeert - dummies

Hoe u Flash-video maakt en codeert - dummies

Als de pagina's die u maakt, zijn gewonnen ' t kan worden bekeken op mobiele apparaten (zoals een iPad of een smartphone), kunt u webpagina's maken met prachtige Flash-video. Adobe Flash Professional CS6 heeft een eigen ingebouwde video-encoder. Full-motionvideo in Flash is iets heel moois. U past de video aan voor het bekijken door de doelgroep ...

Hoe een aanpasbare interface te maken in CSS3 - dummies

Hoe een aanpasbare interface te maken in CSS3 - dummies

De grote variëteit en soorten schermen gebruikt om informatie weer te geven, maakt het nodig dat uw CSS3-commando's de gebruiker toestaan ​​om het formaat van de elementen naar wens aan te passen. In de meeste gevallen kunt u de gebruiker eenvoudig toestaan ​​om het element op elke gewenste grootte te maken. Er kunnen zich echter situaties voordoen waarin u de grootte van de grootte moet controleren ...

Hoe u een eenvoudige tabel op uw webpagina maakt - dummies

Hoe u een eenvoudige tabel op uw webpagina maakt - dummies

Tabellen laten u organiseer informatie op uw webpagina en geef het een georganiseerde uitstraling die uw bezoekers nuttig zullen vinden. Bij gebruik zoals bedoeld, hebben tabellen rijen en kolommen. Voor elke spot waar een rij en kolom elkaar kruisen, hebt u een tabelcel. Elke cel kan zijn eigen opmaak hebben: de gegevens erin ...

Bewerkers keuze

Hoe Postproduction Shareninging Filters werken - dummies

Hoe Postproduction Shareninging Filters werken - dummies

Verscherpingsfilters werken in postproductie door de randen (of aangrenzende gebieden met tonaal contrast) te benadrukken aan elkaar) in een afbeelding. Ze creëren een fijne highlight aan de donkere kant van de rand en een piepklein lowlight aan de lichtere kant van de rand. Dit toegevoegde contrast zorgt ervoor dat de randen er scherper uitzien vanaf een ...

HDR Work-Flow voor foto's met één belichting - dummies

HDR Work-Flow voor foto's met één belichting - dummies

In grote lijnen, enkele belichting hoog dynamisch bereik volgt dezelfde workflow als HDR-fotografie tussen haakjes. Er kunnen kleine verschillen zijn, dus hier is een overzicht van de werkstroom: configureer uw camera voor single-shot HDR. Het enige dat u zoekt, is de beste foto die u kunt maken. Besteed aandacht aan de lichtomstandigheden, het onderwerp, beweging en ...

Geavanceerde compacte en superzoomcamera's voor HDR-fotografie - dummies

Geavanceerde compacte en superzoomcamera's voor HDR-fotografie - dummies

Stap omhoog van compacte digitale camera's binnen het budgetbereik, vindt u duurdere compacte digitale camera's voor HDR-fotografie, ook wel high-end compacts, superzoomlenzen en dSLR-look-alikes genoemd. Er zijn zoveel vaak overlappende categorieën dat het je hoofd laat draaien. De twee dingen die deze reeks camera's gemeen hebben, zijn hun ...

Bewerkers keuze

In te schakelen Class Tracking in QuickBooks 2013 - dummies

In te schakelen Class Tracking in QuickBooks 2013 - dummies

Om activity-based costing te gebruiken (ABC ) in QuickBooks 2013 moet u de QuickBooks Class Tracking-functie inschakelen. Met Class Tracking kunt u inkomsten- en onkostentransacties categoriseren als niet alleen vallen in inkomsten- en uitgavenrekeningen, maar ook als vallen in bepaalde klassen. Volg deze stappen om Class Tracking in QuickBooks in te schakelen: Kies Bewerken → Voorkeuren ...

Gebruikt om een ​​exemplaar van een QuickBooks-gegevensbestand te gebruiken - dummies

Gebruikt om een ​​exemplaar van een QuickBooks-gegevensbestand te gebruiken - dummies

Ongeacht of de client verzendt handmatig een accountantskopie van een QuickBooks-gegevensbestand, e-mails een accountantsexemplaar, of verzendt een accountantskopie via de Intuit-bestandsoverdrachtservice, u gebruikt de kopie van de accountant door Bestand → Verzend bedrijfsdossier → Accountantskopie → Open & converteer overzetten te kiezen Bestand commando. Wanneer u deze opdracht kiest, geeft QuickBooks een ...

Hoe Audit Trails te gebruiken in QuickBooks - dummies

Hoe Audit Trails te gebruiken in QuickBooks - dummies

Als u besluit om meerdere gebruikers toegang te geven tot de QuickBooks-gegevens bestand, zult u de QuickBooks Audit Trail-functie waarderen, die bijhoudt wie welke wijzigingen aan het QuickBooks-gegevensbestand aanbrengt. U kunt transacties niet verwijderen uit de lijst of geschiedenis van de audittrail, behalve door gegevens te archiveren en te condenseren. Audit trail inschakelen ...