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 eklentisinin nasıl çalıştırılacağı ve test edileceğiyle ilgili adım adım talimatlar da yer almaktadır.
Karşınızda SimpleExampleServlet
SimpleExampleServlet sınıfı examples paketinde bulunur. Bu sınıf, bir veri kaynağının en basit şekilde nasıl uygulandığını gösteren bir örnek sunar. SimpleExampleServlet, DataSourceServlet öğesinden devralır, generateDataTable() uygular ve bir servlet kapsayıcısı içinde çalıştırılmalıdır.
Aşağıda SimpleExampleServlet snippet'i sunulmuştur. generateDataTable işlevi, verileri kitaplığa sergiler. Bu işlev bir 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();
ArrayList cd = 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 uygulamasını çalıştırma ve test etme
Bu bölümde, SimpleExampleServlet eklentisinin nasıl çalıştırılacağı ve test edileceği ile ilgili talimatlar sunulmaktadır.
Henüz yapmadıysanız ön koşullar hakkında bilgi ve kitaplığı indirip oluşturma talimatları için Yükleme bölümüne bakın. Sisteminizde henüz yoksa Apache Tomcat gibi servlet kapsayıcısı olarak da çalışan bir web sunucusu yüklediğinizden emin olun. Bu bölümdeki talimatlar, Windows sistemindeki Apache Tomcat'e özeldir.
SimpleExampleServlet veri kaynağını çalıştıran bir web uygulaması oluşturup test etmek için SimpleExampleServlet veri kaynağından sorgulanan verileri gösteren bir görselleştirmeye sahip örnek bir web sayfası çalıştırın. Bu, 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, Windows sistemindeki Apache Tomcat'e özeldir:
- Tomcat'i yüklediğiniz dizine gidin. Bu değer, bu dokümanda
<tomcat_home>olarak yazılır.
webappsalt dizinine gidin.
myWebAppadında bir alt dizin oluşturun.
- Oluşturduğunuz alt dizine geçin ve
WEB-INFadında başka bir alt dizin oluşturun.
WEB-INFalt dizinine geçin velibadlı başka bir alt dizin oluşturun.
Tam yol<tomcat_home>/webapps/myWebApp/WEB-INF/libolmalıdır.
web.xmldosyasını<data_source_library_install>/examples/src/htmldizinindenWEB-INFdizinine kopyalayın. Burada<data_source_library_install>, veri kaynağı kitaplığını yüklediğiniz dizindir.web.xmliçindeki aşağıdaki satırlarSimpleExampleServletöğesini 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 belge bu dokümanda
<data_source_library_install>olarak yazılmıştır.
- Tüm bağımlılık paketlerini
<tomcat_home>/webapps/myWebApp/WEB-INF/libhedefine kopyalayın. Farklı bir dizine koymadığınız sürece paketler<data_source_library_install>/libiçinde yüklenir.
- Kitaplığı kendiniz oluşturduysanız
visualization-datasource-1.0.2.jarvevisualization-datasource-examples.jar
öğelerini<data_source_library_install>/build
alan adından<tomcat_home>/webapps/myWebApp/WEB-INF/libhizmetine kopyalayın.
Sıkıştırılmış dosyayı açtıysanızvisualization-datasource-1.0.2.jarvevisualization-datasource-examples.jar
dosyalarını<data_source_library_install>
konumundan<tomcat_home>/webapps/myWebApp/WEB-INF/libkonumuna kopyalayın.
Jar dosyası 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 çalışıyorsa Tomcat'i yeniden başlatın.
- Aşağıdaki bağlantıyı tıklayın:
http://localhost:8080/myWebApp/simpleexample
Ekran genişliğine bağlı olarak ekranda 6-7 satırlık metin görüntülenir.
Metingoogle.visualization.Query.setResponseile başlar
ve/Tiger'},{v:80.0},{v:false}]}]}});ile biter
Bu, veri kaynağınız tarafından sorgu görselleştirmesine döndürülen verilerdir.
Verileri Görüntülemek için Görselleştirme 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 öğesinden alınan aşağıdaki satır, kullanılacak servlet'i belirtir. Serlet eşlemesi, Apache Tomcat'te Web Uygulaması Oluşturma bölümünün 8. adımında ayarlanmıştır.
var query = new google.visualization.Query('simpleexample');
Görselleştirme belirtme ve sorgu dilini kullanma hakkında daha fazla bilgi için Grafikleri Kullanma ve Sorgu Dili Referansı'na 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:
<data_source_library_install>/examples/src/htmldizininden
adlıgetting_started.htmldosyasını<tomcat_home>/webapps/myWebApp/dizinine kopyalayın.
- http://localhost:8080/myWebApp/getting_started.html bağlantısını tıkladığınızda aşağıdakileri görmeniz gerekir:

Bu kadar! İlk veri kaynağınızı oluşturdunuz.
Sonraki adımlar
Bir sonraki örnek, Harici Veri Deposu Kullanma bölümünde açıklanmıştır. Alternatif olarak Giriş bölümüne dönebilir veya aşağıdaki bağlantıları inceleyebilirsiniz:
- Kitaplıkta en sık kullanılan sınıflara giriş için Önemli Sınıflar bölümüne bakın.
- Kendi etkinlik akışınızı ve sorgu yeteneklerinizi nasıl uygulayacağınıza ilişkin bir örnek için Özellikleri ve Etkinlik Akışını Tanımlama bölümüne bakın.
DataSourceServletöğesinden devralmak istemiyorsanız Kendi Hizmetinizi Kullanma bölümünde açıklandığı şekilde bir veri kaynağı uygulayabilirsiniz. Örneğin, başka bir sınıftan servlet devralıyorsanızDataSourceServletöğesinden devralmak istemeyebilirsiniz.- Serlet kullanmak istemiyorsanız servlet olmayan veri kaynağını uygulama başlıklı makaleyi inceleyin.
- Parametreleri bir uygulamadan veri kaynağına nasıl ileteceğinizi öğrenmek için Parametreleri
DataTableGenerator.generateDataTableürününe iletme bölümünü inceleyin.