Model-View-Controller
Thursday, July 31st, 2008
package net.gcmingati.jsp.beans;
import java.util.*;
public class RoomBean implements java.io.Serializable {
private static int index = -1;
private List staffNames;
public static void main(String [] args)
{
RoomBean rb = new RoomBean();
rb.getStaffNames();
}
public RoomBean() {
initStaff();
}
public List getStaffNames() {
for (int i=0; i<staffNames.size(); i++)
{
//return (String) staffNames.get(index);
System.out.println((String) staffNames.get(i));
}
return staffNames;
}
private void initStaff() {
staffNames = new ArrayList();
staffNames.add("Gian Carlo Mingati");
staffNames.add("Francesco D.");
staffNames.add("Fabrizio L.");
}
}
Un semplice esercizio con la sintassi Java; con questa classe - o oggetto - (o JavaBean), visualizziamo gli elementi di un array (di stringhe) su una paginetta JSP (in locale con Jakarta Tomcat) per mezzo dei tags JSTL e del linguaggio di espressione EL.
<jsp:useBean id="stanza" class="net.gcmingati.jsp.beans.RoomBean" />
<ul>
<c:forEach items="${stanza.staffNames}" var="selezione">
<li>
<c:out value="${selezione}"/>
</li>
</c:forEach>
</ul>
E’ che sono stato abbastanza fortunato da poter seguire - obbligatoriamente - un corso di quattro settimane sulla programmazione Object-Oriented, ed in particolare su J2EE (Java Enterprise Edition), ed in particolare sull’utilizzo del framework Java che usiamo qui per sviluppare applicazioni. Un’esperienza che è giusto definire tale, che ha subito stimolato tutta una serie di considerazioni tra le quali, la più importante è che – con Java si può fare qualsiasi cosa. Oggetti, metodi, classi che estendono altre classi, implementano interfacce, iteratori che “iterano”… ma quante classi ci sono? E i Beans? E le Actions? E l’Expression Language di JavaServer Pages? E Processing?
Il bello é che comunque i concetti di base sono applicabili a qualsiasi linguaggio di programmazione (sempre Obj-Oriented), e una volta che sai cosa vuoi ottenere e sai come scriverlo, il solo limite è la tua fantasia; insomma, passo molto volentieri dalla ricerca sul DOM scripting a quella su come creare una applicazione JSP basata sul design-pattern Model-View-Controller; in più stò familiarizzando con altre tecnologie quali ASP (VBScript), .NET (visual basic) e devo, sempre obbligatoriamente ma volentieri, capire che ‘giro’ fà una parte di dati relativi all’ e-procurement di un Gruppo europeo con 100.000 dipendenti e 40 milioni di clienti; questi dati poi, li visualizziamo con web apps sviluppate in JSP o ASP. C’è posto anche per jQuery? Ci stò lavorando…
