Bagian ini memperkenalkan SimpleExampleServlet
, yang merupakan
contoh implementasi paling sederhana dari sumber data yang disediakan
dengan library. Bagian ini juga memberikan petunjuk langkah demi langkah
tentang cara menjalankan dan menguji SimpleExampleServlet
.
Memperkenalkan SimpleExampleServlet
Class SimpleExampleServlet
terletak dalam paket
examples
. Class ini memberikan contoh penerapan
sumber data yang paling sederhana. SimpleExampleServlet
mewarisi dari DataSourceServlet
, menerapkan generateDataTable()
, dan harus dijalankan dalam penampung servlet.
Cuplikan SimpleExampleServlet
disediakan di bawah. Fungsi generateDataTable
mengekspos data ke library. Fungsi ini membuat deskripsi tabel data, menentukan kolom tabel data, dan mengisi tabel data dengan data.
Library menangani semua tindakan lain yang diperlukan untuk menampilkan tabel data
ke visualisasi kueri.
// 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; } }
Menjalankan dan menguji SimpleExampleServlet
Bagian ini memberikan petunjuk tentang cara menjalankan dan menguji SimpleExampleServlet
.
Jika Anda belum melakukannya, lihat bagian Penginstalan untuk mengetahui informasi tentang prasyarat, serta petunjuk tentang cara mendownload dan mem-build library. Pastikan Anda menginstal server web yang juga berfungsi sebagai penampung servlet, seperti Apache Tomcat, jika belum ada di sistem Anda. Petunjuk di bagian ini khusus untuk Apache Tomcat di sistem Windows.
Untuk menjalankan dan menguji SimpleExampleServlet
, buat aplikasi web
yang
menjalankan sumber data SimpleExampleServlet
,
lalu jalankan contoh halaman
web dengan visualisasi yang menampilkan data yang dikueri dari sumber
data. Hal ini dijelaskan di bagian berikut:
Membuat Aplikasi Web di Apache Tomcat
Ikuti atau sesuaikan petunjuk di bawah untuk membuat aplikasi web di Apache Tomcat. Petunjuk ini khusus untuk Apache Tomcat di sistem Windows:
- Buka direktori tempat Anda menginstal Tomcat. Ini ditulis dalam dokumen ini sebagai
<tomcat_home>
.
- Buka
subdirektori
webapps
.
- Buat subdirektori bernama
myWebApp
.
- Ubah ke subdirektori yang baru saja Anda buat dan buat
subdirektori lain yang disebut
WEB-INF
.
- Ubah ke subdirektori
WEB-INF
dan buat subdirektori lain yang disebutlib
.
Jalur lengkap harus<tomcat_home>/webapps/myWebApp/WEB-INF/lib
.
- Salin
web.xml
dari<data_source_library_install>/examples/src/html
ke direktoriWEB-INF
.<data_source_library_install>
adalah direktori tempat Anda menginstal library sumber data. Baris berikut diweb.xml
menentukan dan memetakanSimpleExampleServlet
:
<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>
- Buka direktori tempat Anda menginstal library sumber data.
Ini ditulis dalam dokumen ini sebagai
<data_source_library_install>
.
- Salin semua paket dependensi
ke
<tomcat_home>/webapps/myWebApp/WEB-INF/lib
. Paket diinstal di<data_source_library_install>/lib
, kecuali jika Anda memasukkannya ke direktori yang berbeda.
- Jika Anda sudah membuat library sendiri, salin
visualization-datasource-1.0.2.jar
danvisualization-datasource-examples.jar
dari<data_source_library_install>/build
ke<tomcat_home>/webapps/myWebApp/WEB-INF/lib
.
Jika Anda telah mengekstrak file zip, salinvisualization-datasource-1.0.2.jar
danvisualization-datasource-examples.jar
dari<data_source_library_install>
ke<tomcat_home>/webapps/myWebApp/WEB-INF/lib
.
Perhatikan bahwa nomor versi dalam nama file jar dapat bervariasi bergantung pada nomor versi terbaru. - Mulai Tomcat, atau mulai ulang Tomcat jika sudah berjalan.
- Klik link berikut:
http://localhost:8080/myWebApp/Simpleexample
Layar menampilkan 6-7 baris teks, bergantung pada lebar layar Anda.
Teks dimulai dengangoogle.visualization.Query.setResponse
dan diakhiri dengan/Tiger'},{v:80.0},{v:false}]}]}});
Ini adalah data yang ditampilkan oleh sumber data Anda ke visualisasi kueri.
Menggunakan Visualisasi untuk Melihat Data
File getting_started.html
dalam direktori <data_source_library_install>/examples/src/html
dapat digunakan untuk melihat visualisasi data. Baris berikut, yang diambil dari getting_started.html
, menentukan servlet yang akan digunakan. Pemetaan servlet disiapkan pada langkah 8 pada Membuat Aplikasi Web di Apache Tomcat.
var query = new google.visualization.Query('simpleexample');
Untuk informasi selengkapnya tentang cara menentukan visualisasi dan menggunakan bahasa kueri, lihat Menggunakan Diagram dan Referensi Bahasa Kueri.
Ikuti atau adaptasikan petunjuk di bawah untuk melihat visualisasi data yang disediakan oleh sumber data:
- Salin file
getting_started.html
dari direktori<data_source_library_install>/examples/src/html
ke direktori<tomcat_home>/webapps/myWebApp/
.
- Klik link berikut http://localhost:8080/myWebApp/getting_started.html,
Anda akan melihat kode berikut:
Selesai! Anda telah menyiapkan sumber data pertama Anda.
Langkah Berikutnya
Contoh berikutnya dijelaskan di bagian Menggunakan Penyimpanan Data Eksternal. Atau, Anda dapat kembali ke Pengantar, atau menjelajahi link berikut:
- Untuk pengantar tentang class library yang paling sering digunakan, lihat Class Kunci.
- Untuk contoh cara menerapkan alur peristiwa Anda sendiri, dan kemampuan kueri, lihat Menentukan Kemampuan dan Alur Peristiwa.
- Jika tidak ingin mewarisi dari
DataSourceServlet
, Anda dapat menerapkan sumber data seperti yang dijelaskan dalam Menggunakan Layanan Anda Sendiri. Misalnya, Anda mungkin tidak ingin mewarisi dariDataSourceServlet
jika mewarisi servlet dari class lain. - Jika Anda tidak ingin menggunakan servlet, lihat Mengimplementasikan Sumber Data Non-servlet.
- Untuk mempelajari cara meneruskan parameter dari aplikasi ke sumber data, lihat Meneruskan Parameter ke
DataTableGenerator.generateDataTable
.