Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore servlet

servlet

Published by Chatraya chainet, 2019-07-31 08:26:24

Description: servlet

Search

Read the Text Version

Servlet & Filter

1. Servlet Model-View-Controller (MVC) เปน็ หนง่ึ ในหลายๆ Design Pattern ทโี่ ปรแกรม NetBeans รองรบั ซ่ึง MVC นีพ้ ูดง่ายๆก็คือ จะแยก class ต่างๆ ในโปรแกรมของเรา ออกเป็น 3 ประเภทคอื 1. Model เปน็ class ทีเ่ อาไวเ้ กบ็ ข้อมลู ตา่ งๆ 2. View เปน็ class ท่ีเอาไว้รบั input หรอื แสดง output ของระบบทใี่ ช้ MVC 3. Controller เปน็ class ทีเ่ อาไว้ควบคมุ การทางานต่างๆของท้ัง Model และ View

จากตัวอย่างจะเห็นว่า class Model มีการ extends Observable นั้น หมายถึงเราจะให้ Model นั้นถูกสังเกตการณ์โดย class อื่นๆ นั่นเอง และเม่ือตัว Model มีการเปลย่ี นแปลงท่ีต้องการจะส่งสัญญาณไปหา object ของ class ที่เป็นผู้ สังเกตการณ์ กส็ ามารถทาไดโ้ ดยใช้เมธอด setChanged() ตามดว้ ย notifyObservers()

สว่ น class ท่ที าหน้าทีเ่ ปน็ ผูส้ ังเกตการณ์โดยส่วนมากจะเป็น class ประเภท View ซึ่ง จะต้อง implements Observer และ override method update() ซึง่ เมอื่ Model มี การ setChanged() ตามด้วย notifyObservers() แล้ว เมธอด update() จะถูกเรียก ขึ้นมาทางานโดยอัตโนมตั ิ

สดุ ทา้ ยสาหรบั class ที่ทาหน้าท่เี ปน็ Controller นัน้ ก็จะทาการควบคุมการ ทางานตา่ งๆของโปรแกรม รวมถงึ Model และ View ดว้ ย ดงั ภาพด้านบน

การทางานของเซริ ์ฟเล็ท • เริ่มจากเวบ็ เบราเซอร์ส่งคาร้องไปท่ีเวบ็ เซิร์ฟเวอร์ • เวบ็ เซิร์ฟเวอร์จะส่งคาร้องต่อไปท่ีเวบ็ คอนเทนเนอร์ • เวบ็ คอนเทนเนอร์จะสร้างวตั ุ request, response และสร้างเธรดใหม่ ในการประมวลข้ึนมา และรันโคด้ เซิร์ฟเลท็ ดว้ ยเธรดใหม่ท่ีสร้างข้ึน

• เซิร์ฟเลท็ ส่งเอาทพ์ ทุ ใหก้ บั เวบ็ คอนเทนเนอร์ ซ่ึงจะส่งเอาทพ์ ทุ ต่อไปท่ีเซิร์ฟ • เวบ็ เซิร์ฟเวอร์ส่งเอาทต์ ่อไปใหก้ บั เวบ็ เบราเซอร์เพื่อแสดงผลบนเคร่ืองผใู้ ช้

เธรด (Thread) ในการเขียนโปรแกรมในภาษา Java นน้ั สนบั สนนุ การเขียนโปรแกรมแบบ Multithreading ซงึ่ ทาให้โปรแกรมสามารถทางานควบคู่กันไปพรอ้ มกันๆ กนั ในแต่ละ Thread ได้ ทกุ ๆ Thread ในภาษา Java นน้ั มีลาดบั ความคาคัญของ Thread โดยปกติ เม่อื โปรแกรมในภาษา Java ทางานนน้ั จะมอี ย่างน้อยหนง่ึ Thread ทเ่ี ป็น Thread ใน การทางานท่เี รียกวา่ Main thread ในบทนี้ เราจะแนะนาให้คณุ รูจ้ กั กบั Thread และ ความสาคญั ในการทาไปพฒั นาโปรแกรม และตวั อย่างการใช้งานของ Thread ในภาษา Java

2. Filter • สาหรบั filter นน้ั ชอื่ ก็บ่งบอกอยูแ่ ลว้ วา่ เราตอ้ งการทจ่ี ะกรองค่าหรอื ฟิลเตอรค์ ่า ออกมาตามเงื่อนไขทเี่ ราต้องการ โดย filter นนั้ รบั array มาวน เหมอื นกบั map แต่วา่ เราจะตอ้ งมกี ารส่ง condition หรือเงอ่ื นไขว่าเราต้องการที่ จะให้ return ค่าอะไรออกมา ซง่ึ filter กจ็ ะทาการสร้าง array ใหมเ่ ชน่ เดยี วกัน

น.ส.ฉตั รยา ไชยเนตร เลขที่ 1 สทท.2


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook