يقدّم هذا القسم ترميز SimpleExampleServlet
، وهو أبسط مثال على تنفيذ مصدر بيانات يتم توفيره مع المكتبة. يقدّم هذا القسم أيضًا تعليمات مفصّلة حول كيفية تشغيل SimpleExampleServlet
واختباره.
نقدّم لك SimpleExampleServlet
توجد الفئة SimpleExampleServlet
في الحزمة examples
. تقدّم هذه الفئة مثالاً على أبسط تنفيذ لمصدر بيانات. SimpleExampleServlet
يكتسَب من DataSourceServlet
ويتم تنفيذه generateDataTable()
، ويجب تشغيله
ضمن حاوية موفّر.
وفي ما يلي مقتطف عن SimpleExampleServlet
. تعرض الدالة generateDataTable
البيانات في المكتبة. تنشئ هذه الدالة وصفًا لجدول البيانات،
وتحدّد أعمدة جدول البيانات، وتملأ جدول البيانات بالبيانات.
وتعالج المكتبة جميع الإجراءات الأخرى المطلوبة لعرض جدول البيانات
إلى التمثيل البصري لطلب البحث.
// 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
يقدّم هذا القسم تعليمات حول كيفية تشغيل واختبار SimpleExampleServlet
.
إذا لم تكن قد فعلت ذلك من قبل، يُرجى الاطّلاع على قسم التثبيت للحصول على معلومات حول المتطلّبات الأساسية، وتعليمات عن كيفية تنزيل المكتبة وتصميمها. تأكّد من تثبيت خادم ويب يعمل أيضًا كحاوية لخدمة سيف. مثل Apache Tomcat، إذا لم يكن لديك خادم على نظامك. التعليمات الواردة في هذا القسم خاصة بنظام Apache Tomcat على نظام التشغيل Windows.
لتشغيل SimpleExampleServlet
واختباره، يمكنك إنشاء تطبيق ويب
يشغّل مصدر بيانات SimpleExampleServlet
،
ثم شغِّل مثالاً على صفحة ويب
بالتمثيل البصري الذي يعرض البيانات التي تم الاستعلام عنها من مصدر
البيانات. يتم وصف هذا في الأقسام التالية:
إنشاء تطبيق ويب على Apache Tomcat
اتّبِع التعليمات التالية أو عدِّلها لإنشاء تطبيق ويب على Apache Tomcat. هذه التعليمات مخصّصة لنظام Apache Tomcat على نظام التشغيل Windows:
- انتقِل إلى الدليل الذي تم فيه تثبيت Tomcat. تمت كتابة هذا
المحتوى في هذا المستند باسم
<tomcat_home>
.
- انتقِل إلى
الدليل الفرعي
webapps
.
- أنشئ دليلًا فرعيًا باسم
myWebApp
.
- غيِّر إلى الدليل الفرعي الذي أنشأته للتو وأنشئ دليلاً فرعيًا آخر باسم
WEB-INF
.
- غيِّر إلى الدليل الفرعي
WEB-INF
وأنشئ دليلًا فرعيًا آخر باسمlib
.
يجب أن يكون المسار الكامل هو<tomcat_home>/webapps/myWebApp/WEB-INF/lib
.
- نسخ
web.xml
من<data_source_library_install>/examples/src/html
إلى الدليلWEB-INF
حيث يكون<data_source_library_install>
هو الدليل الذي تم فيه تثبيت مكتبة مصدر البيانات. تحدّد الأسطر التالية فيweb.xml
والخريطةSimpleExampleServlet
:
<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>
- انتقِل إلى الدليل الذي تم فيه تثبيت مكتبة مصدر البيانات.
تمت كتابة هذا المستند في
<data_source_library_install>
باسم.
- انسخ جميع حزمات الاعتمادية
إلى
<tomcat_home>/webapps/myWebApp/WEB-INF/lib
. يتم تثبيت الحِزم في<data_source_library_install>/lib
، ما لم يتم وضعها في دليل مختلف.
- إذا كنت قد أنشأت المكتبة بنفسك، انسخ
visualization-datasource-1.0.2.jar
وvisualization-datasource-examples.jar
من<data_source_library_install>/build
إلى<tomcat_home>/webapps/myWebApp/WEB-INF/lib
.
في حال فكّ ضغط ملف ZIP، انسخvisualization-datasource-1.0.2.jar
وvisualization-datasource-examples.jar
من<data_source_library_install>
إلى<tomcat_home>/webapps/myWebApp/WEB-INF/lib
.
تجدر الإشارة إلى أن رقم الإصدار في اسم ملف Jar قد يختلف بناءً على أحدث إصدار. - افتح Tomcat، أو أعِد تشغيل Tomcat إذا كان قيد التشغيل.
- انقر على الرابط التالي:
http://localhost:8080/myWebApp/Simpleexample
تعرض الشاشة نصًا مكوّنًا من 6 إلى 7 أسطر حسب عرض الشاشة.
يبدأ النص بـgoogle.visualization.Query.setResponse
وينتهي بـ/Tiger'},{v:80.0},{v:false}]}]}});
هذه هي البيانات التي يعرضها مصدر بياناتك في تمثيل بصري لطلب البحث.
استخدام التمثيل البصري لعرض البيانات
يمكن استخدام الملف getting_started.html
في الدليل <data_source_library_install>/examples/src/html
لعرض تمثيل مرئي للبيانات. يحدد السطر التالي، المأخوذ من getting_started.html
، سيرفل للاستخدام. تم إعداد عملية ربط سيرفل في الخطوة 8 من إنشاء تطبيق ويب على Apache Tomcat.
var query = new google.visualization.Query('simpleexample');
لمزيد من المعلومات حول كيفية تحديد التمثيل البصري واستخدام لغة طلب البحث، راجِع استخدام الرسوم البيانية ومرجع لغة طلبات البحث.
اتّبِع التعليمات التالية أو عدِّلها لعرض تمثيل مرئي للبيانات التي يوفّرها مصدر البيانات:
- انسخ ملف
getting_started.html
من الدليل<data_source_library_install>/examples/src/html
إلى الدليل<tomcat_home>/webapps/myWebApp/
.
- انقر على الرابط التالي http://localhost:8080/myWebApp/Get_begin.html،
من المفترض أن يظهر لك ما يلي:
That's إنه! تم إعداد مصدر البيانات الأول لك.
الخطوات التالية
يوضّح المثال التالي في قسم استخدام متجر بيانات خارجي. يمكنك بدلاً من ذلك الرجوع إلى المقدمة أو استكشاف الروابط التالية:
- للاطّلاع على مقدمة عن الصفوف الدراسية الأكثر استخدامًا في المكتبة، يمكنك الاطّلاع على الصفوف الرئيسية.
- للاطّلاع على مثال عن كيفية تنفيذ أحداثك الخاصة وإمكانيات طلبات البحث، راجِع تحديد الإمكانيات وتدفق الأحداث.
- وإذا كنت لا تريد التوريث من
DataSourceServlet
، يمكنك تنفيذ مصدر بيانات كما هو موضح في استخدام خدمتك الخاصة. على سبيل المثال، قد لا ترغب في اكتساب صفة منDataSourceServlet
إذا كنت ترث خادمًا من فئة أخرى. - إذا كنت لا تريد استخدام سيرفل، يمكنك الاطّلاع على تنفيذ مصدر بيانات غير تابع لخدمة موفِّر خدمة.
- للتعرّف على كيفية تمرير المعلَمات من تطبيق إلى مصدر بيانات، يمكنك الاطّلاع على تمرير المعلّمات إلى
DataTableGenerator.generateDataTable
.