View
277
Download
0
Category
Preview:
Citation preview
ค ำน ำ
รายงานเลมนเปนสวนหนงของวชาหลกการเขยนโปรแกรมบนอนเตอรเนต (คพ313) ได
รวบรวมความรเกยวกบ ภาษา JSP ในรปแบบตาง ๆ อาท ความเปนมาของ ภาษา JSP ค าสงหรอ
ขอความตาง ๆ และการประกาศตวแปลตาง ๆเปนตน ทางคณะผจดท า หวงอยางยงวารายงาน
ชนนจะเปนประโยชน ไมมากกนอย ตอผทสนใจศกษา
รายงานเลมนผดพลาดประการใด ตองขออภยมา ณ ทนดวย
คณะผจดท า
หนา ก
สำรบญ
หวเรอง หนำ
ค าน า ก
สารบญ ข
ความเปนมาของภาษา JSP 1
Scripting Element 2
o Scriptlet 2
o Declaration 3
o Expression 5
Comments 6
Directives 7
Actions 8
รวมโปรแกรมเบองตน 9
ขอด/ขอเสย ภาษา JSP 13
บรรณานกรม 14
หนา ข
ควำมเปนมำของภำษำ JSP
JSP (Java Server Page) ภาษา JSP เปนเทคโนโลยของจาวาส าหรบสราง HTML, XML หรอตามท
ผใชรองขอมตวแปลภาษาคอ Tomcat Apache และ Java Compiler พฒนาโดย James Duncan Davidson ค.ศ.
2000
Java Server Page (JSP) เปนเทคโนโลยส าหรบการควบคมเนอหาหรอสงทมองเหนของเวบเพจผาน
การใช servlet ผพฒนา Java ไดอางถงเทคโนโลย JSP เปน Servlet application program interface โดย JSP
เปรยบเทยบไดกบเทคโนโลย (ASP) ของ Microsoft ขณะท Java Server Page เรยกโปรแกรม Java โดยแม
ขายเวบ Active Server Page เกบสครปตทไดรบการแปลไว กอนเพจไดรบการสงไปยงผใช เพจ HTML ท
เกบการเชอมโยงกบ Java servlet บางครงใชไฟลนามสกล .JSP
กำวแรก สโลก JSP
ค าสงหรอขอความตาง ๆ ทปรากฏอยในไฟล JSP อาจมเพยงบรรทดเดยว หรอหลาย ๆ บรรทด เรยง
กนเปนบลอก เรยกค าสงหรอขอความเหลานอยางสน ๆ วา element มอย 4 แบบ คอ
1. Scripting elements ไดแก code ของจาวาทเขยนใน scriptlet
2. Comments ขอความตาง ๆ ทผเขยนโปรแกรมอธบาย หรอขยายความ coding ตาง ๆในโปรแกรม
สะดวกตอผอาน และสะดวกในแกไขโปรแกรมในภายหลงเมอเวลาผานไปนาน ๆ ขอความใน comment น
server จะไมน าไปประมวลผล
3. Directives คอค าสงทใชก ากบ web server เชน ก าหนดใหแสดงผลของ page นเปนแบบ XML
ไมใช Html
4. Actions ส าหรบก าหนดการกระท าบางอยางเชน ก าหนดใหน า page หนาอน มาแสดงผลรวมกบ
page ปจจบน
หนา 1
Scripting Element:
Scripting element ออกเปน 3 ลกษณะ คอ Scriptlet, Declaration และ Expression
1. Scriptlet จะเรมตนดวย <% และปดทายดวย %> ระหวางเครองหมายนจะเปนค าสงในภาษาจา
วา เชน <% out.println("Hello, World"); %> จะมค าสงภาษาจาวา 1 ประโยค อนทจรงระหวางเครองหมาย
<% และ %> จะมค าสงภาษาจาวาไดหลายประโยค ดงนน scriptlet จงเปนสงทปรากฏใหเหนในไฟล JSP
มากกวา Scripting elements แบบอน ๆ
สามารถใชกบ if…else , for, while, do…while และอนๆ
รปแบบ
<% scriptlets %>
หนา 2
Declaration :
ใชในการประกาศ ตวแปร เมธอด คลาส และอน ๆ ในภาษาจาวา เราสามารถใช scriptlet ประกาศ
คาตวแปรไดเชนกน แตการประกาศ ชนดขอมลของตวแปร เมธอด หรอคลาส ตองใช “Declaration” เทานน
markup หรอ เครองหมายทใชประกาศ จะอยระหวาง <%! กบ %>
รปแบบ
<%! declarations %>
หนา 3
Example 2.1 มการประกาศ และ การเรยกใชเมธอด
หนา 4
Expression :
เปน Java code สน ๆ ทสามารถค านวณหรอหาคาตามทก าหนดใหได ประโยคทจะค านวณหรอหา
คาจะตองอยระหวาง <%= และ %> และไมตองมเครองหมายเซมโคลอน ; ตอทาย ผลลพธทไดจะแสดงอย
ในรป text mode ในเวบเพจนน
รปแบบ
<%= expression %>
หนา 5
Comments:
คอมเมนทใน JSP กเหมอนกบคอมเมนทภาษาคอมพวเตอรอน ๆ มไวเพออธบายขยายความค าสง
ในโปรแกรมใหมความชดเจนเขาใจงาย รวาค าสงท าอะไร ดวยวธการอยางไร ตองสงผานตวแปรใดบาง
และผลลพธเปนอยางไร สะดวกส าหรบในการแกไขโปรแกรมในภายหลง หรอสะดวกตอโปรแกรมเมอร
อนทเขามาจดการแกไขโปรแกรม ขอความในคอมเมนทจะไมถกคอมไพล ใน JSP
รปแบบ
<%-- declarations -- %>
หนา 6
Directives
JSP directive เปนการก าหนดให server รวาจะประมวลผลเวบเพจในลกษณะอยางไร ม 3 แบบ คอ
1. page จะก าหนดให เซรฟเวอรรวาจะแสดงผลเวบเพจหนานอยางไร เชน เปน HTML หรอ XML
2. include แจงใหเซรฟเวอรน าเวบเพจหนาอน หรอ resource อน ๆ เขามารวมกบเวบเพจหนา
ปจจบน
3. tablib ใชก าหนด JSP tag ทนยามไว ใน tag libraryค าสงชนด ไดเรกทฟ จะอยระหวาง
เครองหมาย <%@ และ %>
ตวอยำงการใช directive “page” ก าหนดให output แสดงผลเปนแบบ HTML ก าหนดรหสภาษาทใชแสดง
เปน utf8
1
หนา 7
Actions:
เปนการก าหนดให JSP กระท าในสงทเราตองการ เชน forward ไปยงเวบไซตอน ใน JSP ม action
อย 2 แบบคอ Standard action ซงฝงมาในตว JSP เอง และ custom action เปน action ทเราสรางขนเอง
Standard action ทพบบอยไดแก
1. <jsp:forward> เปนการฟอรเวด request ไปยงเวบไซตอน
2. <jsp:include> เปนการน า output ของ web component เชน จากไฟล HTML อนๆ หรอ JSP หรอ
servlet มาใสตรงต าแหนงทค าสงนวางอย
3. <jsp:plugin> เปนการก าหนดให applet หรอ JavaBean ท างานโดยอาศยโปรแกรมทเปน plug in
4. <jsp:getProperty>, <jsp:setProperty> และ <jsp:useBean> เปนการน าคาหรอก าหนดคา property
และ น า JavaBean มาใชงานในโปรแกรมการสงขอมลผานหนาเวบเพจ
ในกรณทเราใหผใชปอนขอมลผานหนาเวบเพจ เชน ปอนชอและนามสกล แลวน าขอมลทผใช
ปอนเขามาไปแสดงผลบนหนาเวบเพจอกหนาหนง ในทนจะใหผใชปอนขอมลในไฟลทชอ 05.html สวน
ทปอนขอมลนนอยระหวาง tag <FORM> และ </FORM> ดงตอไปน
หนา 8
รวมโปรแกรมเบองตน ดวยภำษำเจเอสพ (JSP Language)
1.โปรแกรมพมพ 1 ถง 10 ดวย for
หนา 9
2. โปรแกรม เชควำเปนวนหยดหรอไม โดยใช if...else
หนา 10
3. กำรลดทอนคำโดยใช while loop
หนา 11
4.กำเลอกวนโดย switch case
หนา 12
ขอดภำษำ JSP
- JSP สามารถเรยนรและใชงานไดงาย
- JSP สามารถท างานไดอยางมประสทธภาพในฝงเซรฟเวอร
- JSP จะท าการ compiled กอนเสมอ ทจะสงไปรนบนเซรฟเวอร
- JSP สามารถใชงานรวมกบ servlets ได
- JSP เปนสวนหนงของ J2EE ซงหมายความวา JSP สามารถเปนสวนในการท างานทงาย หรอซบซอนได
- JSP เขยนดวยภาษา java จงท าใหมประสทธภาพ และใชงานไดงายกวา
- JSP สามารถใชกบ webserver ระบบปฏบตการใด ๆ ได ไมเฉพาะแตของ Microsoft Web servers เทานน
ขอเสยภำษำ JSP
ขอเสยทเหนไดชดคอการยากในการจดเกบ และการยากในการยายไฟลจากเซฟเวอรหนง ไปยงอก
เซฟเวอรหนง เพราะโดยทวไปแตละ webserver จะมลกษณะการจดเกบไฟลไมเหมอนกน แตเมอ Java
Servlet Specification เวอรชน 2.2 ออกมา เซฟเวอรทใชรน Servlet v2.2 จะถกบงคบใหมตองการสนนสนน
การจดเกบไฟลแบบหนง ทเรยกวา Web Applicaton
web application คอกลมของไดเรคทรอรและไฟลทอาจจะประกอบดวย html, jsp, servlet, javabean
และอน ๆ ซงอยรวมกนในลกษณะของระบบไฟล (file system) หรอถกอดอยในไฟลเดยวกนโดยจะเรยกวา
Web Archive (.war) ไฟล ซงมประโยชนในการโยกยายและตดตงจากเซฟเวอรหนงไปยงอกเซฟเวอรหนง
หนา 13
บรรณำนกรม
http://www.rmutphysics.com/charud/oldnews/0/286/17/9/pic1/prg_note/jsp/JSPInADay.html
http://belldeveloper.blogspot.com/2010/09/blog-post_13.html
http://www.thaiall.com/jsp/
หนา 14
Recommended