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.