Java  »  Articoli  »  JSP e servlet 

DWR - Direct Web Remoting

di: Luca Santaniello     01 Aprile 2008

Direct Web Remoting è una libreria scritta in JAVA che permette di creare applicazioni Web basate su AJAX in modo molto semplice. DWR permette, infatti, di esporre con facilità oggetti Java, in esecuzione su un Web server, come servizi AJAX, quindi richiamabili in modo asincrono.

Per spiegare il funzionamento di questo framework svilupperemo una piccolissima applicazione Web. Utilizzeremo la versione 2.0 di DWR, l'ultima versione stabile attualmente disponibile sul sito ufficiale del progetto.

La nostra applicazione sarà costituita da una semplice pagina contenente un elenco di categorie. Cliccando su una di quest'ultime sarà possibile visualizzare l'elenco dei prodotti appartenenti alla categoria selezionata. In termini pratici, il click sul nome di una categoria, provocherà l'invocazione del framework DWR che chiamerà la classe da noi predisposta per l'acquisizione dei prodotti corrispondenti alla categoria prescelta. La pagina verrà aggiornata senza la necessità che questa venga ricaricata.

Lo sviluppo della classe Java che permette di recuperare i prodotti è molto semplice; abbiamo ipotizzato la presenza di tre categorie: monitor (id 1), portatili (id 2) e stampanti (id 3). Naturalmente è possibile recuperare le informazioni in qualsiasi modo, come ad esempio leggerle dal database o invocare un servizio Web. La classe restituisce una stringa html che contiene l'elenco dei prodotti.

Listato 1. Recupera i prodotti

public class Prodotti {
  public String getProdotti(int idMacrocategoria){
    StringBuffer htmlCode = new StringBuffer(0);
    
    switch (idMacrocategoria){
      case 1:{
        htmlCode.append("<div>Prodotto 1 <img src=\"images/monitor1.jpg\"></div>");
        htmlCode.append("<div>Prodotto 2 <img src=\"images/monitor2.jpg\"></div>");
        htmlCode.append("<div>Prodotto 3 <img src=\"images/monitor3.jpg\"></div>");
        break;
      }
      case 2:{
        htmlCode.append("<div>Prodotto 4 <img src=\"images/portatile1.jpg\"></div>");
        htmlCode.append("<div>Prodotto 5 <img src=\"images/portatile2.jpg\"></div>");
        htmlCode.append("<div>Prodotto 6 <img src=\"images/portatile3.jpg\"></div>");
        break;
      }
      case 3:{
        htmlCode.append("<div>Prodotto 7 <img src=\"images/stampante1.jpg\"></div>");
        htmlCode.append("<div>Prodotto 8 <img src=\"images/stampante2.jpg\"></div>");
        htmlCode.append("<div>Prodotto 9 <img src=\"images/stampante3.jpg\"></div>");
        break;
      }
    }
    return htmlCode.toString();
  }
}

Per poter utilizzare il framework all'interno della nostra applicazione bisogna seguire i seguenti passi:

  1. definire la Servlet DWR nel file web.xml;
  2. creare il file di configurazione dwr.xml;
  3. importare, nelle librerie dell'applicazione (WEB-INF/lib), il dwr.jar.

Guide Java

Guida Apache Struts

Il primo e più utilizzato tra i framework MVC del mondo Java,...

Guida Java Spring

Scoprire il lightweight container più famoso del mondo Java....

Guida Java 6

Prendendo le mosse dalla guida Java, già presente su HTML.it,...

Altre guide

Newsletter @Programmazione

Ogni mese, direttamente nella tua e-mail: articoli, script e guide su Java, Visual Basic, VB.Net ed i più diffusi linguaggi di programmazione.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti