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 supachai.k, 2019-08-01 22:11:11

Description: Servlet

Search

Read the Text Version

Server JavaServer Pages (JSP) เป็นเทคโนโลยกี ารเขยี นโปรแกรมฝงั่ เซริ ฟ์ เวอรท์ ่ี ช่วยใหก้ ารสรา้ งหนา้ เวบ็ แบบไดนามกิ และการประยุกตใ์ ช้ ซ่ึงทาไดโ้ ดยการฝงั รหสั Java เป็น HTML, XML, DHTML, หรือประเภทเอกสารอ่นื ๆ เมอ่ื เวบ็ เบราวเ์ ซอรท์ าใหค้ าขอไปยงั ท่ี เก็บโปรแกรม Java ซ่งึ ตามปกตจิ ะเป็นเวบ็ เซริ ฟ์ เวอร์, หนา้ คงถกู แปลงอยู่เบ้อื งหลงั และ แสดงเป็น เน้ือหาแบบไดนามกิ กบั ตวั JSPServlets เป็น Componet ดา้ นเซริ ฟ์ เวอรท์ ่ใี หก้ ลไกท่ี มปี ระสิทธิภาพ ในการพฒั นาโปรแกรมฝงั่ เซิรฟ์ เวอร์ ทาหนา้ ท่ี จดั การกบั request และ response ต่างๆ และส่งค่าไปแสดงผลใน JSP

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

(ขอ้ มลู เราเรียกอกี อย่างว่า model) แลว้ ก็ส่งค่าต่างๆๆไปท่ี JSP (view)ทม่ี คี าว่า Model,View,Controller เพราะอยากใหท้ ราบว่า การออกแบบของ JSP & Servlet เป็นการออกแบบทเ่ี รียกว่า MVC (Model-View-Controller) หรอื หมายความง่ายๆๆว่า มนั แบ่งออกเป็นส่วนๆๆ แต่ละส่วนก็ทาหนา้ ท่ขี องมนั ไปเช่น Model ก็ เก็บขอ้ มลู View ก็ทาหนา้ ท่แี สดงผล และ Controller ก็ทาหนา้ ท่คี วบคุมการทางาน พวก รบั ค่า,ส่งค่า,etc..



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

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

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

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



วิวเวอร์เซิร์ฟเล็ตจะสรา้ งเซิร์ฟเวอร์คอมโพเนนต์หลกั สาหรบั ชุด ซอฟตแ์ วร์ IBM® Daeja ViewONE สาหรบั IBM Daeja ViewONE Professional เซริ ฟ์ เลต็ จะถกู ใชส้ าหรบั ViewONE Document Streaming Server Module และ ViewONE Permanent Redaction Server Module ท่ที างานฝงั่ เซิรฟ์ เวอร์ สาหรบั IBM Daeja ViewONE Virtual เซริ ฟ์ เลต็ จะมจี ุดเร่ิมตน้ คาสงั่ ท่จี าเป็น สาหรบั การทางานของววิ เวอร์ การทางานของเซิรฟ์ เลต็



Thread คือ หน่วยการทางานย่อยทอ่ี ยู่ใน process มี การแบ่งปนั ทรพั ยากรต่างๆ ใน process นนั้ ๆ โดยปกติ Process ท่ีมี 1 thread จะเรียกว่า Single thread หรือเรียกว่า Heavy Weight Process ซง่ึ มกั พบใน OS รุ่นเก่า แต่ถา้ 1 process มหี ลาย thread จะเรียกว่า Multithread หรือ Light Weight Process ซ่งึ พบไดใ้ น OS รุน้ ใหม่ทใ่ี ชก้ นั ในปจั จุบนั ทวั่ ไป และ Multithread กเ็ ป็นทน่ี ยิ มมากกวา่ Single thread THREAD

องคป์ ระกอบภายในเธรด (THREADS) ประกอบดว้ ย 1. Threads ID หมายเลขเทรดทอ่ี ยู่ในโปรเซส 2. Counter ตวั นบั เพอ่ื ตดิ ตามคาสงั่ ทจ่ี ะถกู ดาเนนิ การเป็นลาดบั ถดั ไป (Execute) 3. Register หน่วยความจาเก็บค่าตวั แปรทท่ี างานอยู่ปจั จบุ นั 4. Stack เกบ็ ประวตั กิ ารทางาน (Execute)

1.การตอบสนอง (Response) ในเร่อื งของการทางานมกี ารตอบสนองทด่ี กี บั ผูใ้ ช้ (user) ถา้ การทางานของ โปรแกรมประยุกตข์ องผูใ้ ชน้ นั้ มบี างสว่ นภายในโปรเซสถูกบลอ๊ ก หรอื ใชเ้วลามากเกนิ ไป OS กย็ งั สามารถจดั สรรใหง้ านอน่ื ๆ ภายในโปรเซสนน้ั ประมวลผล ต่อไปได ้ 2. การใชท้ รพั ยากรร่วมกนั (Share Resource) สามารถใชโ้ คม้ (code) ใชโ้ ปรแกรม (application) และใชห้ น่วยความจา (memory) ร่วมกนั ระหวา่ งโปรเซสเดยี วกนั ได้ 3. ประหยดั (Economic) ประหยดั การใชห้ น่วยความจาในการทางานของ โปรเซส เน่ืองจากแต่ละเทรด (Thread) มกี ารใชห้ น่วยความจาของโปรเซสร่วมกนั 4.ปดรา้ะนโโยคชรงนส์ขราอ้ งงขมองลั มตลั เิ ตทเิรทดรด( (MMuUlLtiTthI-rTeHaRdEAArDcSh)itecture) การเอ้อื ประโยชนด์ า้ นโครงสรา้ งระบบ ทง่ี านยอ่ ยภายในโปรเซสใหส้ ามารถทางานร่วมกนั ประสาน จงั หวะการทางานและใชท้ รพั ยากรของโปรเซสร่วมกนั ได้


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