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-Filter

Servlet-Filter

Published by charnupat tananchai, 2019-08-01 02:25:17

Description: Servlet-Filter

Search

Read the Text Version

Servlet - Filter - การทางานของServlet - MVC - เธรด - Filter

การทาํ งานของ Servlet • การทางานของ Servlet และ JSP เมื่อมีผใู้ ชม้ าใชง้ านหนา้ เวป็ ผา่ น เวป็ Browser ซ่ึงการทางานคือ เราจะมี Web server application ตวั นึงเช่น Apache Tomcat, Web sphere ไวร้ องรับ request ต่างๆ แลว้ กจ็ ะส่งต่อให้ container (เป็นตวั ควบคุมการสร้าง servlet หรือ destory ไปเรียก servlet ใหท้ างานตามที่ request มาเช่น request ไปเพอื่ ขอขอ้ มูลลูกคา้ servlet (หรือมองวา่ เป็น controller กไ็ ด)้ กจ็ ะไปทาการดึงขอ้ มูลลูกคา้ ออกมา เป็นตน้

MCV • MVC คือ สถาปัตยกรรมซอฟตแ์ วร์ชนิดหน่ึง ซ่ึงปัจจุบนั มี Frameworks สาหรับสร้าง Web จานวนมาก แต่เกือบท้งั หมดมีโครงสร้างแบบ MVC ซ่ึงแต่ละระบบจะถูกแบ่งส่วนออกเป็นสามส่วน คือ • 1. Model • 2. View • 3. Controller

1.Model • - ดูแลในเร่ืองของการติดต่อส่ือสารระหวา่ ง Object และ Database โดยท่ีผพู้ ฒั นาไม่ตอ้ งยงุ่ ยากกบั การใช้ SQL command - เป็นงานดา้ นการตรวจสอบความสมั พนั ธข์ องขอ้ มูล มีผลกบั ฐานขอ้ มูล - Handles validation(ตรวจสอบความถูกตอ้ ง), association(ความสมั พนั ธ์ระหวา่ งฐานขอ้ มูล), transactions, and more…

2. View • - เป็นส่วนท่ีตอ้ งแสดงผลผา่ น web browser - เขียนดว้ ยพ้นื ฐานของ HTML แทรกดว้ ย script PHP - การทางานสมั พนั ธอ์ ยกู่ บั controller - นา component มาใชใ้ หม่ได้ (Reusable) - สนบั สนุน Ajax - View เป็นการแสดงผลทาง logic หรือ การทาอยา่ งไรใหข้ อ้ มูลจาก Controller class ถูกแสดงผล - นอกจากน้ียงั สามารถกาหนด stysheet และ template เพือ่ ใหง้ านเวบ็ แอพลิเคชนั่ น้นั มีมาตรฐานเดียวกนั ท้งั หมด ในกรณี template จะสร้างไฟล์ ที่เป็นตวั กาหนด header, content, footer ไวท้ ่ีโฟลเดอร์ layout ภายใตโ้ ฟลเดอร์ view ซ่ึงลกั ษณะการทางานของไฟลน์ ้ี จะถูกเรียกใชใ้ นการแสดงผลทุกคร้ัง เป็นตน้

3. Controller • - เป็นส่วนที่ทางานเป็นอนั ดบั แรกเมื่อมีโปรแกรมถูกเรียก จาก Web browser - เป็นส่วนที่ติดต่อการทางานระหวา่ งผใู้ ชแ้ ละโปรแกรม - มีการติดต่อกบั Database(ฐานขอ้ มูล) ดว้ ย Model และแสดงผลขอ้ มูลผา่ นทาง View - เป็นส่วนที่มีการประมวลผลหลกั ของโปรแกรม

ขนั้ ตอนการทางานของ MVC • 1. เริ่มจาก Client ส่ง Request ไปที่ Web ซ่ึงจะถกู ส่งต่อให้ Controller ทาการตรวจสอบขอ้ มูลที่มาให้ (Request Method, Request Parameters) • 2. Controller เรียก Model ใหท้ างานเพ่อื จดั การ Request น้นั • 3. Model จะทาการคานวณและอาจติดตอ่ กบั Database เพ่ือจดั การกบั Request น้นั แลว้ ส่งผลลพั ธก์ ลบั ไปที่ Controller • 4. เมื่อ Controller ไดผ้ ลลพั ธจ์ าก Model แลว้ ก็ใชผ้ ลลพั ธ์น้นั ส่งตอ่ ให้ View ทางาน • 5. View จะสร้าง Page สาหรับแสดงผลลพั ธ์น้นั แลว้ ส่ง page กลบั ไปท่ี Controller • 6. Controller ส่ง Page น้นั (เป็น Response) กลบั ไปยงั Client

เธรด Thread • เธรด (Thread) คือ หน่วยการทางานของโปรเซส ซ่ึงเธรดจะตอ้ งรันอยภู่ ายใตโ้ ปรเซส หาก Thread ที่เป็น ส่วนประกอบยอ่ ยจะของโปรเซส มีหลายๆ เธรด เรียกวา่ Lightweight process (LWP) โดย ปกติ Process ที่มี 1 thread จะเรียกวา่ Single thread แต่ถา้ 1 Process มีหลาย thread จะ เรียกวา่ Multithread เพราะใน Process หน่ึงอาจมีหลาย Thread • Thread มี 2 ส่วนที่สมั พนั ธก์ นั 1. User thread ง่ายท่ีจะถูกสร้างและถูกยกเลิกก่อนเขา้ kernel thread ได้ 2. Kernel thread รองรับ user thread และปฏิบตั ิงาน

ส่วนประกอบ Thread • Thread ประกอบไปด้วย 1. Thread ID หมายเลข Thread ใน process 2. Program counter ใช้นับคาส่ังทปี่ ระมวลผลอย่างเป็ นลาดบั 3. Register set ใช้เกบ็ ค่าทท่ี างานอยู่ 4. Stack ใช้เกบ็ ประวตั ิการประมวลผล

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


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