ส่วนนี้จะแนะนำ 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 จะระบุ
เซอร์ฟเล็ตที่จะใช้ การแมป Servlet ได้รับการตั้งค่าในขั้นตอนที่ 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/getting_started.html
คุณควรเห็นข้อความต่อไปนี้

เพียงเท่านี้ คุณได้ตั้งค่าแหล่งข้อมูลแรกแล้ว
ขั้นตอนถัดไป
ตัวอย่างถัดไปจะอธิบายไว้ในส่วนการใช้ที่เก็บข้อมูลภายนอก หรือคุณจะกลับไปที่ข้อมูลเบื้องต้น หรือ สำรวจลิงก์ต่อไปนี้ก็ได้
- ดูข้อมูลเบื้องต้นเกี่ยวกับคลาสที่ใช้กันมากที่สุดของไลบรารีได้ที่คลาสหลัก
- ดูตัวอย่างวิธีใช้โฟลว์เหตุการณ์ของคุณเองและความสามารถในการค้นหาได้ที่การกําหนดความสามารถและโฟลว์ของเหตุการณ์
- หากไม่ต้องการรับค่าจาก
DataSourceServletคุณสามารถใช้แหล่งข้อมูลตามที่อธิบายไว้ในการใช้ เซอร์วิลิตของคุณเอง เช่น คุณอาจไม่ต้องการรับค่าจากDataSourceServletหาก คุณรับค่าเซอร์วิลิตจากคลาสอื่น - หากไม่ต้องการใช้ Servlet โปรดดูการใช้แหล่งข้อมูลที่ไม่ใช่ Servlet
- ดูวิธีส่งพารามิเตอร์จากแอปพลิเคชันไปยังแหล่งข้อมูลได้ที่การส่งพารามิเตอร์ไปยัง
DataTableGenerator.generateDataTable