Nel precedente articolo abbiamo introdotto il framework MokaPackages e descritto l'architettura MVC su cui si basa. In questo articolo ci concentriamo sulla custom tag library MBTL (MokaByte Tag Library), che fornisce i tag JSP necessari per costruire le viste del framework.
La MokaByte Tag Library (MBTL)
MBTL è una libreria di custom tag JSP progettata per integrarsi perfettamente con il framework MokaPackages. Sebbene più limitata rispetto ad altre librerie come JSTL o Struts Tag Library, MBTL fornisce tutti i tag necessari per le operazioni più comuni.
Tag principali
Tag di presentazione
I tag di presentazione permettono di visualizzare dati e gestire il layout delle pagine:
<mb:show property="nomeUtente"/>
<mb:iterate collection="listaArticoli" var="articolo">
<mb:show property="articolo.titolo"/>
</mb:iterate>
Tag di form
I tag per la gestione dei form semplificano la creazione di interfacce utente:
<mb:form action="login.run">
<mb:text name="username"/>
<mb:password name="password"/>
<mb:submit value="Login"/>
</mb:form>
Tag condizionali
Per la logica condizionale nelle pagine JSP:
<mb:if test="${utente.logged}">
Benvenuto ${utente.nome}
</mb:if>
<mb:else>
Effettua il login
</mb:else>
Integrazione con il framework MVC
I tag MBTL sono progettati per integrarsi nativamente con le action e i routing del framework MokaPackages, permettendo una gestione fluida del flusso MVC.
Confronto con altre librerie
Rispetto a JSTL e Struts Tag Library, MBTL offre:
- Integrazione nativa con MokaPackages
- Sintassi semplificata per casi d'uso comuni
- Minor overhead di apprendimento
- Documentazione in italiano
Conclusioni
MBTL rappresenta un componente essenziale del framework MokaPackages, fornendo gli strumenti necessari per costruire viste efficaci mantenendo la separazione tra logica e presentazione tipica del pattern MVC.
