1. IMC Institute
Java Web
Programming
Using Cloud Platform
By Associate Professor Dr. Thanachart Numnonda
& Associate Professor Dr. Thanisa Kruawaisayawan
Date 18 – 22 Feb 2013
2. 1
Hand-on
Exercises
การเขียนโปรแกรมเว็บ
Java Servlet / JSP
โดยใช้
Eclipse and TomCat
Assoc.Prof.Dr.Thanachart Numnonda
Software Park Thailand
and
Asst.Prof.Dr.Thanisa Kruawaisayawan
King Mongkut's Institute of Technology Ladkrabang
February 2013
การเขียนโปรแกรม Java Servlet / JSP
5. 4
14.4 พัฒนาไฟล์ mvc-dispatcher-servlet.xml...................................................................................... 115
14.5 พัฒนาไฟล์ web.xml.................................................................................................................... 115
14.6 การทดสอบโปรแกรม.......................................................................................................................116
14.7 พัฒนาโปรแกรมเพื่อเชื่อมต่อกับฐานข้อมูล................................................................................................. 116
Exercise 15 การ Authentication โดยใช้ Tomcat .....................................................................................121
15.1 สร้าง Web Application Project................................................................................................ 121
15.2 เพิ่ม User ของ Tomcat Web Server........................................................................................... 121
15.3 การ Config ไฟล์ web.xml ของ Web Application ที่ต้องการใช้ Tomcat user .....................................122
15.4 การทดสอบโปรแกรมแบบ Basic Authenticate...................................................................................124
15.5 การปรับปรุงโปรแกรมเพื่อให้ใช้ Login Form........................................................................................ 125
15.6 การทดสอบโปรแกรม แบบ Form Authenticate.................................................................................. 126
15.7 การปรับปรุงโปรแกรม เพื่อใช้ Authenticate โดยอ่านจาก Database MySQL.............................................. 126
15.8 การทดสอบโปรแกรม แบบ Database Authenticate............................................................................ 127
Exercise 16 การพัฒนาโปรแกรมเว็บโดยใช้ Google App Engine...................................................................... 128
16.1 การติดตั้งและเริ่มต้นการใช้งาน Google App Engine............................................................................ 128
16.2 การสร้าง Web Application Project............................................................................................ 129
16.3 การพัฒนาโปรแกรม Servlet เพื่อรันบน Google App Engine................................................................ 133
16.4 การพัฒนาโปรแกรมเพื่อติดต่อกับ Google Account................................................................................135
Exercise 17 การพัฒนาโปรแกรม Google App Engine เพื่อติดต่อกับฐานข้อมูล โดยใช้ JPA........................................ 138
17.1 การสร้างโปรเจ็ค Google App Engine............................................................................................138
17.2 การพัฒนาโปรแกรม Book Entity Class..........................................................................................138
17.3 การพัฒนาโปรแกรม EMF.java........................................................................................................ 139
17.4 การพัฒนาโปรแกรม addBook.html................................................................................................. 140
17.5 การพัฒนาโปรแกรม OnlineBookServlet เพื่อรันบน Google App Engine............................................140
17.6 การพัฒนาโปรแกรมเพื่อแสดงข้อมูลใน Books ......................................................................................... 142
Thanachart Numnonda and Thanisa Kruawaisayawan
6. 5
Exercise 1 การสร้างโปรเจ็ค Web Application และไฟล์ HTML
แบบฝึกหัดนี้จะเป็นการสร้างโปรเจ็ค Web Application และพัฒนาหน้าเว็บเพจเพื่อให้ผู้ใช้ป้อนข้อมูลของ
ลูกค้า โดยพัฒนาด้วยภาษา HTML ซึ่งจะทำหน้าเป็นส่วนอินพุตของโปรแกรมเพื่อให้ผู้ใช้ป้อนข้อมูลผ่าน Web
Browser ทั้งนี้ในแบบฝึกหัดนี้จะใช้ Eclipse เป็นเครื่องมือในการพัฒนาโปรแกรมและจะใช้ Apache Tomcat v 6.0
เป็น Web Server
ขั้นตอนในการพัฒนาโปรแกรม
1. การติดตั้ง Web Server
2. สร้างโปรเจ็ค Web Application
3. พัฒนาโปรแกรม addCustomer.html
1.1 การติดตั้ง Web Server
ขั้นตอนแรกจะต้องปรับกำหนด Perspective ของ Eclipse ให้เป็น Java EE โดยการเลือกคำสั่ง Windows >
Open Perspective > Other ..จากนั้นเลือก Java EE ใน Dialog Box จะได้ Perspective ดังรูปที่ 1.1
รูปที่ 1.1 Perspective สำหรับ Java EE
ขั้นตอนถัดไปจะเป็นการเพิ่ม Tomcat Web Server เพื่อให้ Eclipse สามารถควบคุมและ Deploy โปรแกรมลง
ได้ โดยมีขั้นตอนต่างๆ ดังรูปที่ 1.2 ดังนี้
ให้เลือกแทป Servers คลิ๊กขวาภายใน Window แล้วเลือก New → Server
เลือกชื่อ Apache → Tomcat 6.0 Server (หรือ Version อื่น) และ Browse ไปยัง folder Tomcat ที่ติดตั้งไว้
จากนั้นกด OK และ Finish
การเขียนโปรแกรม Java Servlet / JSP
7. 6
รูปที่ 1.2 การ Config Eclipse เพื่อให้รู้จัก TOMCAT Web Server
เราจะเห็นหน้าต่าง Server มีชื่อ Web Server ที่เป็น Tomcat เพิ่มขึ้นมาซึ่งเราสามารถควบคุมการ Start/Stop
Server ได้โดยการคลิ๊กขวาที่ชื่อ Server โปรแกรมจะแสดงคำสั่งต่างๆ ขึ้นมาดังรูปที่ 1.3
รูปที่ 1.3 เมนูในการจัดการ Web Server
Thanachart Numnonda and Thanisa Kruawaisayawan
8. 7
เราจำเป็นที่จะต้องกำหนดค่า Server Configuration ของ Tomcat โดยการเลือกแทป Server แล้วคลิ๊กที่
Tomcat Server โปรแกรมจะแสดงข้อมูลต่างๆของ Server ให้เลือก Server Locations เป็น Use Tomcat Installation
ดังรูปที่ 1.4
รูปที่ 1.4 การกำหนดค่า Server Locations
1.2 การสร้าง Web Application Project
ขั้นตอนนี้จะเป็นสร้างโปรแกรม Web-Base Application โดยการสร้าง Project ใหม่ มีขั้นตอนดังนี้
1. เลือกเมนู File → New → Project
ในไดอะล็อก New Project ขยาย Folder ชื่อ Web และเลือก Dynamic Web Project ดังรูปที่ 1.5
รูปที่ 1.5 การสร้างโปรเจ็ค Web Application
การเขียนโปรแกรม Java Servlet / JSP
13. 12
- คลิกเลือกพื้นที่ว่างส่วนบนของหน้าจอ เลือก Show และ Palette
รูปที่ 1.13 การเรียกใช้ HTML Forms Icon ใน Palette Tools
- จะได้ Tab ชื่อ Palette อยู่ที่หน้าจอด้านล่าง คลิกที่ HTML 4.0 จะมี Icons ให้
สามารถที่จะ Drag & Drop ขึ้นไปวางด้านบนสุด (ลำดับที่3 ดังรูปที่ 1.14)
และปรับค่า Attribute ของ Object นั้นๆ ได้ โดยเลือกที่ Tab Properties (Tab อยู่ถัดไปทางขวา)
รูปที่ 1.14 การ Drag and Drop Forms Icon ไปที่หน้า Design
Thanachart Numnonda and Thanisa Kruawaisayawan
14. 13
1.4 การทดสอบโปรแกรม
1. ทำการติดตั้ง (Deploy) Web Project บน Tomcat WebServer
โดยให้เลือกแทป Server แล้วคลิ๊กขวาที่ชื่อ Tomcat Server แล้วเลือกคำสั่ง Add and Remove ดังรูปที่ 1.15
รูปที่ 1.15 การ Drag and Drop Forms Icon ไปที่หน้า Design
จากนั้นเลือก WebApp แล้ว กดปุ่ม Add เพื่อเพิ่มเข้าไปที่ Web Server และกด Finish ดังรูปที่ 1.16
รูปที่ 1.16 การ Deploy Project สู่ Web Application Server
2. Run โปรแกรม WebApp โดยคลิ๊กขวาที่ addCustomer.html → Run As → Run on Server ดังรูปที่ 1.17
รูปที่ 1.17 การรัน File ที่ต้องการ Test
การเขียนโปรแกรม Java Servlet / JSP
15. 14
3. จะมีให้เลือกว่าจะให้รัน file นี้ที่ Server ไหน (กรณีเรานี้มี Server เดียว) กด Finish ดังรูปที่ 1.18
รูปที่ 1.18 การเลือก Web Application Server ที่จะใช้รัน
4. จะได้ผลลัพธ์ดังรูปที่ 1.19
รูปที่ 1.19 ผลลัพธ์ที่ได้จากการรัน File addCustomer.html
หมายเหตุ สังเกตที่ท้าย hostname จะหมายเลขพอร์ต ซึ่งก็คือ port ที่ Tomcat Server ให้บริการอยู่
โดย Default จะเป็น 8080 ยกเว้นว่าจะกำหนดเป็นหมายเลขอื่น
Thanachart Numnonda and Thanisa Kruawaisayawan