kop
zoek login nieuwsbrief english
uw informatie, onze systemen
uw informatie, onze systemen

Apache Struts

mail
print
vergroten
Webapplicaties worden steeds complexer van structuur en dus lastiger te onderhouden. Invoergegevens dienen gevalideerd te worden, foutmeldingen teruggekoppeld te worden en alle relevante informatie van een bezoeksessie dient gebundeld en bewaard te blijven. Bij ouderwetse webapplicaties vormt dit een probleem. HTML-pagina's zijn aan elkaar gekoppeld middels harde codering. Wijziging van een enkele pagina heeft tot gevolg dat alle gekoppelde pagina's moeten worden veranderd. Voor de onderhoudbaarheid van altijd groeiende websites en applicaties levert dit grote problemen op.

Dit kan ondervangen worden door een meer centrale navigatiestructuur, waarbij gebruikt wordt gemaakt van verwijzingstabellen in de vorm van XML of propertybestanden. Struts neemt hierbij ontwikkelaars veel (codeer)werk uit handen en geeft ze houvast bij het implementeren en het beheren van een JSP/Java applicatie. Struts werkt volgens het Model-View-Controller principe.

Struts is een geheel van classes, servlets en JSP tags dat een herbruikbaar MVC ontwerp vormt. Dit betekent dat Struts meer een framework is dan een library. Alhoewel Struts ook een uitgebreide tag library bevat alsmede utility classes die onafhankelijk van het famework kunnen worden gebruikt. Struts maakt deel uit van de Apache Software Foundation en sluit uitstekend aan bij het J2EE framework. Het Struts framework kan eenvoudig in een willekeurige Java web engine worden geplaatst, zoals Apache Tomcat.

De voordelen van het Apache Struts Framework zijn:

  • Centrale coordinatie voor navigatie en foutafhandeling
  • Navigatiemogelijkheden door de webapplicatie zijn op één plaats vastgelegd in een XML file
  • Hergebruik van formulieren is mogelijk door het ontbreken van hard gecodeerde verwijzingen
  • Mogelijkheden voor het vastleggen van validatieregels in Java
  • Automatisch gebruik van HTTP sessies om statefull webapplicaties te bouwen met het stateless HTTP protocol
Request Info
26-05-2007
                  

Zie ook

Java
Java is een object-georiënteerde programmeertaal die beschikt over uitgebreide bibliotheken. Juist de uitstekende beschikbaarheid van deze standaard componenten maakt Java tot een zeer krachtige taal. Daarnaast is het met Java mogelijk zeer veilige programma's te maken. Sinds de introductie ...
Model-View-Controller
Het Model View Controller (MVC) is een relatief nieuw principe om schaalbare en flexibele applicaties te ontwikkelen. De gedachte achter dit design pattern is om data, application logic en de interface gescheiden te houden. Op deze manier maak je een schaalbare applicatie die makkelijk te onderhouden ...