Struts

Struts (niekedy označovaný Apache Struts) je open source pomocný rámec pre vytváranie webovych aplikácií v programovacom jazyku Java.
Pôvodne bol vytvorený Craighom McClanahanom v máji 2000 a sponzorovaný spoločnosťou Apache .

Založený je na java servletoch, štandardných java triedach a XML konfiguračných súboroch podľa architektúry MVC (model–view–controller), ktorá delí aplikáciu do troch oddelených častí - riadiacu logiku, dátovú časť a užívateľské rozhranie.
Tieto tri časti sú spojené konfiguračním súborom (struts-config.xml). Definujú sa v ňom napr. tieto prostriedky:

 Triedy akcií (Action classes), ktoré volajú aplikačnú logiku a pristupujú k dátam.
 Výber view (užívateľského pohľadu), príp. jeho naplnenie dátami a vykreslenie použitím rôznych technológií (napr. webová stránka založená na JSP/HTML/CSS).

Príklady  

struts-config.xml

<action-mappings>
   <action path="/Uvod" type="com.myapp.struts.UvodAction">
        <forward name="success" path="/vitajte.jsp" />
   </action>
</action-mappings>

vitajte.jsp
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>

<html>
    <head>
        <title>Vitajte</title>
    </head>
    <body>
        Úvod
        <c:if test="${not empty requestScope.upozornenie}">
            <p style="color: red">${requestScope.upozornenie}</p>
        </c:if>

        <logic:present name="aktualnePrispevky">
            Aktuálne príspevky: <div class="pocet">počet: ${pocet}</div>
            <logic:iterate id="prispevok" name="aktualnePrispevky">
                ${prispevok.autor}, ${prispevok.datum}: 
                ${prispevok.obsah}
            </logic:iterate/>
        </logic:present/>

    </body>
</html>

Externé odkazy 
 Official website
 Seriál o Struts

Java (programovací jazyk)