Struts
Vzhľad
Struts | |
Základné informácie | |
---|---|
Operačný systém | Multiplatformový_softvér |
Lokalizácia | Java |
Typ softvéru | framework |
Licencia | Apache License 2.0 (bezplatná) |
Ďalšie odkazy | |
Webová stránka | struts.apache.org |
Pozri aj Informačný portál |
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
[upraviť | upraviť zdroj]
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>