Bu bölümde, kitaplıkla birlikte sağlanan bir veri kaynağının en basit örneği olan SimpleExampleServlet
açıklanmaktadır. Bu bölümde, SimpleExampleServlet
komut dosyasını çalıştırma ve test etmeyle ilgili adım adım talimatlar da sunulmuştur.
Karşınızda SimpleExampleServlet
SimpleExampleServlet
sınıfı examples
paketinde yer alıyor. Bu sınıfta, bir veri kaynağının en basit
uygulamasına dair örnek verilmiştir. SimpleExampleServlet
, DataSourceServlet
değerini devralır, generateDataTable()
özelliğini uygular ve bir servlet kapsayıcısında çalıştırılmalıdır.
Aşağıda, SimpleExampleServlet
snippet'i verilmiştir. generateDataTable
işlevi, verileri kitaplıkta gösterir. Bu işlev, veri tablosu açıklaması oluşturur, veri tablosu sütunlarını tanımlar ve veri tablosunu verilerle doldurur.
Kitaplık, veri tablosunu sorgu görselleştirmesine döndürmek için gereken diğer tüm işlemleri gerçekleştirir.
// 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; } }
SimpleExampleServlet
çalıştırılıp test ediliyor
Bu bölümde, SimpleExampleServlet
'nun çalıştırılması ve test edilmesiyle ilgili talimatlar verilmiştir.
Henüz yapmadıysanız ön koşullar hakkında bilgi ve kitaplığın nasıl indirilip oluşturulduğuyla ilgili talimatlar için Yükleme bölümüne bakın. Sisteminizde yoksa, Apache Tomcat gibi bir servlet kapsayıcısı olarak çalışan bir web sunucusu yüklediğinizden emin olun. Bu bölümdeki talimatlar bir Windows sisteminde Apache Tomcat'e özeldir.
SimpleExampleServlet
aracını çalıştırmak ve test etmek için SimpleExampleServlet
veri kaynağını çalıştıran bir web uygulaması oluşturun. Ardından, veri kaynağından sorgulanan verileri gösteren bir görselleştirmeyi içeren örnek bir web sayfası çalıştırın. Bu durum, aşağıdaki bölümlerde açıklanmaktadır:
Apache Tomcat'te Web Uygulaması Oluşturma
Apache Tomcat'te web uygulaması oluşturmak için aşağıdaki talimatları uygulayın veya uyarlayın. Bu talimatlar bir Windows sisteminde Apache Tomcat'e özeldir:
- Tomcat'i yüklediğiniz dizine gidin. Bu metin bu dokümanda
<tomcat_home>
olarak yazılmıştır.
webapps
alt dizinine gidin.
myWebApp
adında bir alt dizin oluşturun.
- Yeni oluşturduğunuz alt dizine geçin ve
WEB-INF
adında başka bir alt dizin oluşturun.
WEB-INF
alt dizinini değiştirin velib
adlı başka bir alt dizin oluşturun.
Tam yol<tomcat_home>/webapps/myWebApp/WEB-INF/lib
olmalıdır.
web.xml
dosyasını<data_source_library_install>/examples/src/html
dizinindenWEB-INF
dizinine kopyalayın. Burada<data_source_library_install>
, veri kaynağı kitaplığını yüklediğiniz dizindir.web.xml
içindeki aşağıdaki satırlarSimpleExampleServlet
özelliğini tanımlar ve eşler:
<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>
- Veri kaynağı kitaplığını yüklediğiniz dizine gidin.
Bu dokümanda
<data_source_library_install>
olarak yazılmıştır.
- Tüm bağımlı paketlerini şuraya kopyala:
<tomcat_home>/webapps/myWebApp/WEB-INF/lib
. Paketler, farklı bir dizine eklemediğiniz sürece<data_source_library_install>/lib
içinde yüklenir.
- Kitaplığı kendiniz oluşturduysanız
visualization-datasource-1.0.2.jar
vevisualization-datasource-examples.jar
değerlerini<data_source_library_install>/build
öğesinden<tomcat_home>/webapps/myWebApp/WEB-INF/lib
klasörüne kopyalayın.
Sıkıştırılmış dosyayı çıkardıysanızvisualization-datasource-1.0.2.jar
ve
dosyasını<data_source_library_install>
konumundan<tomcat_home>/webapps/myWebApp/WEB-INF/lib
konumuna kopyalayın.
Japon dosya adındaki sürüm numarasının en son sürüm numarasına göre değişebileceğini unutmayın. - Tomcat'i başlatın veya zaten çalışıyorsa Tomcat'i yeniden başlatın.
- Şu bağlantıyı tıklayın:
http://localhost:8080/myWebApp/simpleexample
Ekranın genişliğine bağlı olarak ekranda 6-7 satırlık metinler gösterilir.
Metingoogle.visualization.Query.setResponse
ile başlar ve/Tiger'},{v:80.0},{v:false}]}]}});
ile biter
Veri kaynağınız tarafından sorgu görselleştirmeye döndürülen verilerdir.
Verileri Görüntülemek için Görselleştirmeyi Kullanma
<data_source_library_install>/examples/src/html
dizinindeki getting_started.html
dosyası, verilerin görselleştirmesini görüntülemek için kullanılabilir. getting_started.html
numaralı satırdan alınan aşağıdaki satır, kullanılacak servlet'i belirtir. Serlet eşleme, Apache Tomcat'te Web Uygulaması Oluşturma adımının 8. adımında kuruldu.
var query = new google.visualization.Query('simpleexample');
Görselleştirme ve sorgu dilini kullanma hakkında daha fazla bilgi için Grafikleri Kullanma ve Sorgu Dili Referansı bölümlerine bakın.
Veri kaynağı tarafından sağlanan verilerin görselleştirmesini görüntülemek için aşağıdaki talimatları uygulayın veya uyarlayın:
getting_started.html
dosyasını<data_source_library_install>/examples/src/html
dizininden
dizinine<tomcat_home>/webapps/myWebApp/
dizinine kopyalayın.
- Şu bağlantıyı tıklayın: http://localhost:8080/myWebApp/getting_started.html. Aşağıdaki adresi görürsünüz:
Hepsi bu kadar. İlk veri kaynağınızı ayarladınız.
Sonraki Adımlar
Bir sonraki örnek, Harici Veri Deposu Kullanma bölümünde açıklanmıştır. Alternatif olarak, Giriş ekranına dönebilir veya aşağıdaki bağlantıları keşfedebilirsiniz:
- Kitaplık tarafından en sık kullanılan sınıflara giriş için Anahtar Sınıflar sayfasını inceleyin.
- Kendi etkinlik akışınızı ve sorgu özelliklerini nasıl uygulayacağınıza ilişkin bir örnek için Etkinlikleri Tanımlama ve Etkinlik Akışı bölümüne bakın.
- Devralma işlemini
DataSourceServlet
ürününden devralmak istemiyorsanız Kendi Hizmet Cihazınızı Kullanma bölümünde açıklandığı şekilde bir veri kaynağını uygulayabilirsiniz. Örneğin, bir servlet'i başka bir sınıftan devralıyorsanızDataSourceServlet
ürününden devralma yapmak istemeyebilirsiniz. - Bir servlet kullanmak istemiyorsanız servis olmayan veri kaynağını uygulama konusuna bakın.
- Bir uygulamadan veri kaynağına parametre iletme hakkında bilgi edinmek için Parametreleri
DataTableGenerator.generateDataTable
öğesine iletme başlıklı makaleye bakın.