Calendar

September 2010
S M T W T F S
« Jul    
 1234
567891011
12131415161718
19202122232425
2627282930  

Introduction to SiteMesh

เนื่องจากช่วงนี้กำลังศึกษาเจ้า Grails ซึ่งเป็น Web framework คล้ายๆ Rails โดยใช้ภาษา Script ที่ชื่อว่า Groovy ซึ่งเจ้า Groovy เองก็เป็นภาษาที่รันอยู่บน runtime ของ java ทำให้เราสามารถเขียนได้ทั้ง Java หรือ Groovy ได้ตามแต่ถนัด โดยมีข้อดีเหมือนกับภาษา Script ในลักษณะใหม่ๆ ทั่วไป ซึ่งผมจะขอเก็บไว้พูดคราวหลัง

โดย Grails ได้รวม Sitemesh ซึ่งเอาไว้เป็นส่วนหนึ่ง โดยทำหน้าที่จัดการ layout ของหน้าตาเวป โดยมีการทำงานดังนี้

Normal Page Rendering

Normal Page Rendering
โดยปกติแล้วการทำงานของ Browser เริ่มต้นจากการส่ง Request ไปยัง Web Server, จากนั้น Web Server จะส่งหน้าเวปเพจที่ Render แล้วกลับไป, Browser จะทำการแสดงผล
SiteMesh Page Rendering

SiteMesh Page Rendering
หากใช้ SiteMesh จะต่างกันตรงที่ เมื่อ Web Server ทำการ Render เพจเสร็จแล้ว เจ้า SiteMesh จะทำการเพิ่มข้อมูลลงในเพจ จากนั้นจะส่งกลับไปยัง Browser
Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • Facebook
  • Google Bookmarks
  • Live
  • MySpace
  • PDF
  • RSS
  • Twitter
  • Yahoo! Bookmarks
  • email

1 comment to Introduction to SiteMesh

  • [...] Sitemesh ถ้าพูดง่ายๆก็คือ Template Engine ของภาษา Java นั่นเอง โดยหากย้อนกลับไปก่อนหน้านิด หลายๆคนอาจจะรู้จัก Velocity, FreeMaker เป็นต้น หรือว่าเอาให้ง่ายที่สุด sitemesh ก็คือ master page นั่นเอง เอาไว้ทำ layout ของเวปไซต์ของเรา โดยหลักการทำงาน สามารถดูจาก sitemesh [...]

Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">