< Indietro | Avanti >

Lezione 3: Creazione di classi Java sul lato server

In questa lezione si apprenderà come creare le classi Java lato server che conterranno i dati dell'applicazione.

L'applicazione accederà ai dati utilizzando il formato di interscambio dati JSON. È possibile accedere i dati in uno dei seguenti modi: direttamente da un file JSON che contiene i dati o da un servizio lato server che ottiene i dati da oggetti Java lato server, ad esempio un EJB o POJO, e invia l'output in un file JSON.

In questa esercitazione, tutti i dati sono codificati nella classe allo scopo di semplificare l'esercitazione. Se si implementa un'applicazione Web in produzione, i dati proverranno da database, EJB, o da altri componenti lato server.

Per creare le classi Java lato server:
  1. Creare il package web2 Java:
    1. Nella vista Esplora enterprise, espandere MyMovieProject. Fare clic con il tasto destro del mouse si Risorse Java e selezionare Nuovo > Package. Viene aperta la procedura guidata Nuovo package Java.
    2. Nel campo Nome, immettere web2, quindi fare clic su Fine. Viene creato il package web2 Java:
      Il package web2 Java
    Il package web2 contiene gli oggetti lato server da esporre all'interfaccia utente Dojo creata nella Lezione 5: Aggiunta di un widget di layout Dojo alla pagina. Affinché Dojo possa interagire con gli oggetti Java creati, sarà necessario rendere i metodi richiamabili mediante un URL.
  2. Creare la classe Movie Java:
    1. Fare clic con il tasto destro del mouse su web2 e selezionare Nuovo > Classe.
    2. Nel campo Nome, immettere Movie, quindi fare clic su Fine. Movie.java viene aperto nell'editor.
    3. Modificare Movie.java, come segue:
      package web2;
      
      public class Movie {
      	private String title;
      	private String director;
      	private String actor;
      	private String description;
      	
      	public String getTitle() {
      		return title;
      	}
      	public void setTitle(String title) {
      		this.title = title;
      	}
      	public String getDirector() {
      		return director;
      	}
      	public void setDirector(String director) {
      		this.director = director;
      	}
      	public String getActor() {
      		return actor;
      	}
      	public void setActor(String actor) {
      		this.actor = actor;
      	}
      	public void setDescription(String description) {
      		this.description = description;
      	}
      	public String getDescription() {
      		return description;
      	}
      }
    La classe Movie è un semplice bean Java con campi di stringa per il titolo, il regista, l'attore e una descrizione.
  3. Creare la classe MovieService Java:
    1. Fare clic con il tasto destro del mouse su web2 e selezionare Nuovo > Classe. Viene aperta la procedura guidata Nuova classe Java.
    2. Nel campo Nome, immettere MovieService, quindi fare clic su Fine. MovieService.java viene aperto nell'editor.
    3. Modificare MovieService.java, in modo simile al seguente:
      package web2;
      
      import java.util.ArrayList;
      import java.util.List;
      
      public class MovieService {
      
      	public List<Movie> getMovieList() {
      		List<Movie> movieList = new ArrayList<Movie>();
      
      		Movie goneWithTheWind = new Movie();
      		goneWithTheWind.setTitle("Gone with the Wind");
      		goneWithTheWind.setDirector("Victor Fleming");
      		goneWithTheWind.setActor("Vivien Leigh");
      		goneWithTheWind.setDescription("Going with the wind");
      		movieList.add(goneWithTheWind);
      
      		Movie backToTheFuture = new Movie();
      		backToTheFuture.setTitle("Back To The Future");
      		backToTheFuture.setDirector("Robert Zemeckis");
      		backToTheFuture.setActor("Michael J Fox");
      		backToTheFuture.setDescription("Going back to the future");
      		movieList.add(backToTheFuture);
      
      		Movie starWars = new Movie();
      		starWars.setTitle("Star Wars");
      		starWars.setDirector("George Lucas");
      		starWars.setActor("Harrison Ford");
      		starWars.setDescription("Wars in the stars");;
      		movieList.add(starWars);
      
      		return movieList;
      	}
      	}
    La classe MovieService contiene un metodo getMovieList(), che restituisce un elenco di oggetti Movie.
Nella vista Esplora enterprise della prospettiva Web, il package Java del progetto Web MyMovieProject risulterà simile al seguente:
Le classi Java Movie e MovieService.