Questa sezione presenta SimpleExampleServlet, l'implementazione di esempio più semplice di un'origine dati fornita con la libreria. Questa sezione fornisce anche istruzioni passo passo su come eseguire e testare SimpleExampleServlet.
Presentazione di SimpleExampleServlet
La classe SimpleExampleServlet si trova nel pacchetto examples. Questa classe fornisce un esempio dell'implementazione più semplice di un'origine dati. SimpleExampleServlet eredita da DataSourceServlet, implementa generateDataTable() e deve essere eseguito all'interno di un container servlet.
Di seguito è riportato uno snippet di SimpleExampleServlet. La funzione generateDataTable espone i dati alla libreria. Questa funzione crea una descrizione della tabella dati, definisce le colonne della tabella dati e la compila con i dati.
La libreria gestisce tutte le altre azioni necessarie per restituire la tabella dati alla visualizzazione di query.
// This example extends DataSourceServlet public class SimpleExampleServlet extends DataSourceServlet { @Override public DataTable generateDataTable(Query query, HttpServletRequest request) { // Create a data table, DataTable data = new DataTable(); ArrayListcd = new ArrayList (); cd.add(new ColumnDescription("name", ValueType.TEXT, "Animal name")); cd.add(new ColumnDescription("link", ValueType.TEXT, "Link to wikipedia")); cd.add(new ColumnDescription("population", ValueType.NUMBER, "Population size")); cd.add(new ColumnDescription("vegeterian", ValueType.BOOLEAN, "Vegetarian?")); data.addColumns(cd); // Fill the data table. try { data.addRowFromValues("Aye-aye", "http://en.wikipedia.org/wiki/Aye-aye", 100, true); data.addRowFromValues("Sloth", "http://en.wikipedia.org/wiki/Sloth", 300, true); data.addRowFromValues("Leopard", "http://en.wikipedia.org/wiki/Leopard", 50, false); data.addRowFromValues("Tiger", "http://en.wikipedia.org/wiki/Tiger", 80, false); } catch (TypeMismatchException e) { System.out.println("Invalid type!"); } return data; } }
Esecuzione e test di SimpleExampleServlet
Questa sezione fornisce istruzioni su come eseguire e testare SimpleExampleServlet.
Se non l'hai ancora fatto, consulta la sezione Installazione per informazioni sui prerequisiti e istruzioni su come scaricare e creare la libreria. Assicurati di installare un server web che funga anche da container servlet, come Apache Tomcat, se non ne hai già uno sul tuo sistema. Le istruzioni in questa sezione sono specifiche per Apache Tomcat su un sistema Windows.
Per eseguire e testare SimpleExampleServlet, crea un'applicazione web
che
esegue l'origine dati SimpleExampleServlet,
quindi esegui una pagina web di esempio
con una visualizzazione che mostra i dati di cui è stata eseguita una query dall'origine dati. Questa procedura è descritta nelle sezioni seguenti:
- Creazione di un'applicazione web su Apache Tomcat
- Utilizzo di una visualizzazione per visualizzare i dati
Creazione di un'applicazione web su Apache Tomcat
Segui o adatta le istruzioni riportate di seguito per creare un'applicazione web su Apache Tomcat. Queste istruzioni sono specifiche per Apache Tomcat su un sistema Windows:
- Vai alla directory in cui hai installato Tomcat. In questo documento è scritto
come
<tomcat_home>.
- Vai alla sottodirectory
webapps.
- Crea una sottodirectory denominata
myWebApp.
- Passa alla sottodirectory appena creata e crea un'altra sottodirectory denominata
WEB-INF.
- Passa alla sottodirectory
WEB-INFe crea un'altra sottodirectory denominatalib.
Il percorso completo deve essere<tomcat_home>/webapps/myWebApp/WEB-INF/lib.
- Copia
web.xmlda<data_source_library_install>/examples/src/htmla nella directoryWEB-INF. Dove<data_source_library_install>è la directory in cui hai installato la libreria dell'origine dati. Le seguenti righe inweb.xmldefiniscono e mappanoSimpleExampleServlet:
<servlet> <servlet-name>My Servlet</servlet-name> <description>My servlet description.</description> <servlet-class>SimpleExampleServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>My Servlet</servlet-name> <url-pattern>/simpleexample</url-pattern> </servlet-mapping>
- Vai alla directory in cui hai installato la libreria dell'origine dati.
In questo documento è scritto come
<data_source_library_install>.
- Copia tutti i pacchetti di dipendenze
in
<tomcat_home>/webapps/myWebApp/WEB-INF/lib. I pacchetti vengono installati in<data_source_library_install>/lib, a meno che non li inserisci in una directory diversa.
- Se hai creato tu stesso la libreria, copia
visualization-datasource-1.0.2.jarevisualization-datasource-examples.jar
da<data_source_library_install>/build
a<tomcat_home>/webapps/myWebApp/WEB-INF/lib.
Se hai decompresso il file ZIP, copiavisualization-datasource-1.0.2.jarevisualization-datasource-examples.jar
da<data_source_library_install>
a<tomcat_home>/webapps/myWebApp/WEB-INF/lib.
Tieni presente che il numero di versione nel nome del file JAR può variare a seconda del numero di versione più recente.
- Avvia Tomcat o riavvialo se è già in esecuzione.
- Fai clic sul seguente link:
http://localhost:8080/myWebApp/simpleexample
Lo schermo mostra 6-7 righe di testo, a seconda della larghezza dello schermo.
Il testo inizia congoogle.visualization.Query.setResponse
e termina con/Tiger'},{v:80.0},{v:false}]}]}});
Questi sono i dati restituiti dall'origine dati a una visualizzazione di query.
Utilizzo di una visualizzazione per visualizzare i dati
Il file getting_started.html nella directory <data_source_library_install>/examples/src/html
può essere utilizzato per visualizzare una visualizzazione dei dati. La seguente riga, tratta
da getting_started.html, specifica
la servlet da utilizzare. Il mapping della servlet è stato configurato nel passaggio 8 di Creazione
di un'applicazione web su Apache Tomcat.
var query = new google.visualization.Query('simpleexample');
Per ulteriori informazioni su come specificare una visualizzazione e utilizzare il linguaggio di query, consulta Utilizzo dei grafici e il Riferimento al linguaggio di query.
Segui o adatta le istruzioni riportate di seguito per visualizzare una visualizzazione dei dati forniti dall'origine dati:
- Copia il file
getting_started.htmldalla directory<data_source_library_install>/examples/src/html
nella directory<tomcat_home>/webapps/myWebApp/.
- Fai clic sul seguente link http://localhost:8080/myWebApp/getting_started.html,
dovresti visualizzare quanto segue:

Ecco fatto. Hai configurato la tua prima origine dati.
Passaggi successivi
L'esempio successivo è descritto nella sezione Utilizzo di un archivio dati esterno. In alternativa puoi tornare all'Introduzione o esplorare i seguenti link:
- Per un'introduzione alle classi di uso comune della libreria, consulta Classi chiave.
- Per un esempio di come implementare il tuo flusso di eventi e le funzionalità di query , consulta Definizione delle funzionalità e del flusso di eventi.
- Se non vuoi ereditare da
DataSourceServlet, puoi implementare un'origine dati come descritto in Utilizzo della tua servlet. Ad esempio, potresti non voler ereditare daDataSourceServletse erediti una servlet da un'altra classe. - Se non vuoi utilizzare una servlet, consulta Implementazione di un'origine dati non servlet.
- Per scoprire come trasmettere i parametri da un'applicazione a un'origine dati, consulta Trasmissione di parametri a
DataTableGenerator.generateDataTable.