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 ppt1 servlet

ppt1 servlet

Published by tfgl089, 2019-08-01 02:14:35

Description: ppt1 by cj05

Search

Read the Text Version

Servlet จดั ทำโดย นำยจิรพงศ์ ศรีชยั วงค์ สทท.2 เลขท่ี 5

Servlet • Java Servlet เป็นโปรแกรมที่เขียนข้ึนมาเป็น Class ของ Java ทานองเดียวกบั ASP.net, PHP ซ่ึงทางานฝ่ัง Server เช่นกนั • การทา Web Application ดว้ ยภาษา Java ซ่ึง Java Servlet มกั จะทางานร่วมกบั JSP (Java Server Pages) ที่เป็นภาษา HTML+JAVA มกั จะใชใ้ นส่วนการแสดงผล และหากตอ้ งการคานวณอะไรบางอยา่ ง ก็จะส่งค่าไปยงั Java Servlet ใหท้ าใหแ้ ละส่งค่ามาแสดงผลอีกคร้ัง

MVC • MVC เป็นตวั ยอ่ ของคาวา่ Model View Controller ใชเ้ รียกรูปแบบการพฒั นาซอฟตแ์ วร์ท่ีมีโครงสร้างซ่ึงแบง่ ออกมา เป็น 3 ส่วนหลกั ตามตวั ยอ่ ของชื่อ รูปแบบการพฒั นาซอฟตแ์ วร์แบบ MVC ถูกนาไปใชใ้ นข้นั ตอนการพฒั นา หลากหลายภาษา เพราะ MVC เป็นเพยี งหลกั การออกแบบโปรแกรม ( Design Pattern ) รูปแบบหน่ึงเทา่ น้นั ซ่ึงเป็นท่ีนิยมมาก ในการนามาพฒั นาแอพพลิเคชนั่ ซอฟตแ์ วร์แต่ละแพลตฟอร์ม และประยกุ ตใ์ ชใ้ นอีกหลาย ๆ ดา้ น

ส่วนของ Model (M) • model คือส่วนของการเกบ็ รวบรวมขอ้ มูล ไม่วา่ ขอ้ มลู น้นั ๆ จะถูกจดั เกบ็ ในรูปแบบใดก็ตาม ในฐานขอ้ มลู แบบเป็น Object Class หรือที่นิยมเรียกกนั วา่ VO ( Value Object ) หรือเก็บเป็นไฟลข์ อ้ มลู เลย เมื่อขอ้ มลู ถูกโหลดเขา้ มาจากท่ีต่าง ๆ และเขา้ มายงั ส่วนของโมเดล ตวั โมเดลจะทาการจดั การตระเตรียม ขอ้ มลู ใหเ้ ป็นรูปแบบท่ีเหมาะสม เพื่อรอการร้องขอขอ้ มลู จากส่วนของ Controller

ส่วนของ View (V) • view คือส่วนของการแสดงผล หรือส่วนท่ีจะปฏิสมั พนั ธก์ บั ผใู้ ชง้ าน ( User Interface ) หนา้ ท่ีของ view ในการเขียนโปรแกรมแบบ MVC คือคอยรับคาสง่ั จากส่วนของ Controller และ End User เร่ิมแรกเลยตวั ววิ อาจจะไดร้ ับคาสง่ั จาก Controller ให้แสดงผลหนา้ Home และเมื่อผใู้ ชง้ านหนา้ เวบ็ กดป่ มุ สงั่ ซ้ือ View จะส่ง ขอ้ มูลไปให้ Controller เพ่ือประมวลผลและแสดงบางอยา่ งจาก Action น้นั

ส่วนของ Controller (C) • controller คือส่วนของการเริ่มทางาน และรับคาสงั่ โดยท่ีคาสง่ั น้นั จะเกิดข้ึนในส่วนการติดต่อกบั ผใู้ ชง้ านคือ view เมื่อผใู้ ชง้ านทาการ Interactive กบั UI view จะเกิดเหตุการณ์หรือขอ้ มลู บางอยา่ งข้ึน ตวั ววิ จะส่งขอ้ มูลน้นั มายงั controller ตวั controller จะทาการประมวลผลโดยบางคาสง่ั อาจจะตอ้ งไปติดตอ่ กบั model ก่อน เพอ่ื ทาการประมวลผลขอ้ มลู อยา่ งถูกตอ้ งเรียบร้อยแลว้ ก็จะส่งไปยงั view เพอ่ื แสดงผลตามคาสงั่ ที่ end user ร้องขอ มา Controller จะทาหนา้ ที่เป็นตวั กลางระหวา่ ง Model และ View ใหท้ างานร่วมกนั อยา่ งมีประสิทธิภาพและตรงกบั ความตอ้ งการของ End User มากที่สุด

หลักการทางานของ Servlet • เม่ือผใู้ ชส้ ่งขอ้ มูลผา่ นฟอร์มไปยงั servlet • เมื่อ servlet ทางานเป็นคร้ังแรก ทาการรวบรวมขอ้ มูลและต้งั คา่ เร่ิมตน้ จากเมธอด init() ก่อนจึงเริ่มการทางาน เม่ือ servlet ทางานในคร้ังต่อๆไปไมต่ อ้ งเรียกเมธอดน้ี • Servlet ทาการประมวลผลและสร้างผลลพั ธใ์ นรูปแบบ HTML • Web server ทาการส่งผลกลบั ไปยงั ผใู้ ช้

ตวั อย่างไฟล์ท่เี ขยี นด้วย Servlet

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

• Thread คือส่วนของการประมวลผลชุดลาดบั คาสงั่ ของโปรแกรมท่ีเล็กที่สุดท่ีสามารถจดั การโดยตวั จดั การ ซ่ึงโดย ปกติแลว้ จะพบในระบบปฏิบตั ิการ การพฒั นาของ Thread และ Process น้นั แตกต่างกนั ในแต่ละระบบปฏิบตั ิการ แต่โดยส่วนมากแลว้ Thread น้นั เป็นส่วนประกอบของ Process Multiple threads น้นั สามารถพบไดใ้ นหน่ึง Process ที่ทางานพร้อมๆ กนั โดยการใชง้ าน Resource ร่วมกนั เช่น หน่วยความจา ในขณะท่ี Process ท่ีตา่ งกนั น้นั จะไม่ใช้ Resource เหล่าน้ีร่วมกนั สาหรับ Thread ของ Process น้นั จะใชโ้ คด้ และค่าท่ีอยใู่ นตวั แปรร่วมกนั

Filter • ก่อนที่ Request จาก Client จะถึง Servlet พวก request เหล่าน้นั ตอ้ งผา่ น Filter ก่อนโดยเจา้ Filter นี่กเ็ ป็นตวั ท่ีทา หนา้ ที่ “ก้นั ” Client Request และ Server Response เมื่อ Client Request เขา้ มาก่อนจะถึง Resource ของ Servlet,JSP หรือ HTML กต็ อ้ งผา่ น Filter ก่อน ดงั น้นั ก่อนที่จะถึง Resource Filter กจ็ ะสามารถจดั การอะไรบางอยา่ งกบั Request ไดแ้ ละเมื่อได้ Resource แลว้ Filter ก็จะสามารถจดั การก่อนที่จะส่ง Response กลบั ไปหา Client ได้ เช่นกนั

SERVLET FILTER


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