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>
Iné projekty
Externé odkazy Official website Seriál o Struts
Kategória:Java (programovací jazyk)