1.1.14.3. fejezet, Struts keretrendszer

Ez a könyv ajánlott minden programozónak, aki Java környezetben web alkalmazást fejleszt. A fordítás a Struts in action könyv és a weboldalon mellékelt forráskód alapján készült. A Struts nem helyettesít már meglévő technológiát, hanem inkább kiegészíti és MVC alapokra helyezi a programot. Fő ereje abban rejlik, hogy szabványos módon, XML konfigurációkkal írja le az üzleti logikai folyamatokat, így a weboldalak megjelenését és a háttér eseményeket minimális programozással irányíthatjuk. Mintapélda az XML konfigurációra:

<?xml version="1.0" encoding="ISO-8859-1" ?>
 
<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.0//EN"
          "http://jakarta.apache.org/struts/dtds/struts-config_1_0.dtd">
 
<struts-config>
 
<!-- ======================================== Form Bean Definitions -->
 
    <form-beans>
 
        <form-bean
            name="logonForm"
            type="app.LogonForm"/>
 
    </form-beans>
 
 
<!-- =================================== Global Forward Definitions -->
 
    <global-forwards>
        <forward
            name="logoff"
            path="/Logoff.do"/>
        <forward
            name="logon"
            path="/Logon.do"/>
        <forward
            name="welcome"
            path="/Welcome.do"/>
    </global-forwards>
 
 
<!-- =================================== Action Mapping Definitions -->
 
    <action-mappings>
 
        <action 
            path="/Welcome"
            type="org.apache.struts.actions.ForwardAction"
            parameter="/pages/Welcome.jsp"/>
 
        <action 
            path="/Logon"
            type="org.apache.struts.actions.ForwardAction"
            parameter="/pages/Logon.jsp"/>
 
        <action 
            path="/LogonSubmit"
            type="app.LogonAction"
            name="logonForm"    
            scope="request"
            validate="true"
            input="/pages/Logon.jsp">
            <forward
                name="success"
                path="/pages/Welcome.jsp"/>
        </action>
 
        <action 
            path="/Logoff"
            type="app.LogoffAction">
            <forward
                name="success"
                path="/pages/Welcome.jsp"/>
        </action>
 
    </action-mappings>
 
</struts-config>