spring

Mattepuffo's logo
MatteoFerrone.it

MatteoFerrone.it

Ho deciso di ristabilire un sito simil-portfolio, e ho messo la versione definitiva online giusto ieri: MatteoFerrone.it!

E' ufficialmente il mio primo sito online non scritto in PHP.

Visto che mi sono spostato da Aruba, per prendere un server virtuale, ho pensato di non usare PHP come al solito, ma di usare Java.

Mattepuffo's logo
Liberare RAM su iPhone e iPad

Liberare RAM su iPhone e iPad

Ammetto che non ho potuto sperimentare questo trucco molto a fondo.

Prima di tutto perchè non ho un iPhone abbastanza vecchio e stressato a portata di mano (ho testato solo su iPhone 6); secondo perchè il mio iPad di default non è particolarmente stressato.

Mattepuffo's logo
Connessione a MySQL con Java Spring e JDBC

Connessione a MySQL con Java Spring e JDBC

Oggi vediamo come effettuare una connessione a MySQL con Java Spring e JDBC.

La tabella (ricerche) è composta da soli due campi:

  • ID PRIMARY KEY AUTO INCREMENT
  • TITOLO VARCHAR(255)

Durante le verie operazioni il vostro IDE vi darà vari errori; ma non preccupatevi, li elimineremo strada facendo.

Cominciamo quindi con aggiungere il driver JDBC al progetto e poi con la creazione della prima classe, che rappresenta la nostra tabella:

public class Ricerche {

    private Integer id;
    private String titolo;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getTitolo() {
        return titolo;
    }

    public void setTitolo(String titolo) {
        this.titolo = titolo;
    }
}

Passiamo a questo punto passiamo alla creazione di una interfaccia che registra le varie operazioni CRUD:

import java.util.List;
import javax.sql.DataSource;

public interface RicercheDAO {

    public void setDataSource(DataSource ds);

    public void create(String titolo);

    public Ricerche getRicerca(Integer id);

    public List listRicerche();

    public void delete(Integer id);

    public void update(Integer id, String titolo);
}

Questa interfaccia ha tutte le operazioni che possiamo eseguire su db.

Mattepuffo's logo
Usare AJAX con Java Spring

Usare AJAX con Java Spring

Oggi vediamo un semplice esempio di come usare AJAX insieme a Java Spring.

Il servizio che andremo a interrogare è OMDb, che abbiamo visto anche altre volte.

I dati verranno forniti in formato JSON e quindi useremo la libreria Gson per l'elaborazione dei dati.

Un esempio lo potete trovare qui; addesso lo applicheremo al web!

Prima di tutto scaricate la libreria Gson e incorporatela al progetto.

Poi creiamo la classe che farà da wrapper per il film di risposta:

public class Film {

    public String Title;
    public String Released;
    public String Genre;
    public String Director;
    public String Writer;
    public String Actors;
    public String Plot;
    public String Poster;
    public String Runtime;
    public String imdbID;
}

Ogni campo corrisponde a un valore di risposta che poi visualizzeremo nella pagina.

Mattepuffo's logo
Java Spring Annotation Controller

Java Spring Annotation Controller

Questa estate mi sono affacciato a Java Spring, e devo dire che adesso capisco perchè è un framework così usato!

Creando un progetto con Netbeans, i vari Controller vengono salvati di default nel dispatcher-servlet (o altro file di configurazione).

Nel caso di molti controller, lo trovo scomodo, e quindi, come ho fatto con le Servlet, sono passato all'uso delle Annotation.

Mattepuffo's logo
Usare i controller in Java Spring

Usare i controller in Java Spring

Dopo aver studicchiato JSF (Java Server Faces) ho deciso di buttarmi anche su Spring, un altro framework web per Java.

Prima di tutto, è altamento consigliato usare la Spring Tool Suite, ma essendo basata su Eclipse non mi piace per niente.

Quindi alla fine ho deciso di usare il mio caro Netbeans, che però ha un supporto meno vasto.

Quindi vediamo come giocherellare con in controller di Spring una volta che avete creato il progetto.

Il file web.xml, per questo esempio basico, può rimanere invariato.