lesson2 jsp

16
คำนำ รายงานเล่มนี ้เป็นส่วนหนึ ่งของวิชาหลักการเขียนโปรแกรมบนอินเตอร์เน็ต (คพ313) ได้ รวบรวมความรู้เกี่ยวกับ ภาษา JSP ในรูปแบบต่าง ๆ อาทิ ความเป็นมาของ ภาษา JSP คาสั่งหรือ ข้อความต่าง ๆ และการประกาศตัวแปลต่าง ๆเป็นต้น ทางคณะผู้จัดทา หวังอย่างยิ่งว่ารายงาน ชิ้นนี ้จะเป็นประโยชน์ ไม่มากก็น้อย ต่อผู้ที่สนใจศึกษา รายงานเล่มนี ้ผิดพลาดประการใด ต ้องขออภัยมา ณ ที่นี ้ด ้วย คณะผู้จัดทา หน้า ก

Upload: kukik-kanoknuan

Post on 26-May-2015

276 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: lesson2 JSP

ค ำน ำ

รายงานเลมนเปนสวนหนงของวชาหลกการเขยนโปรแกรมบนอนเตอรเนต (คพ313) ได

รวบรวมความรเกยวกบ ภาษา JSP ในรปแบบตาง ๆ อาท ความเปนมาของ ภาษา JSP ค าสงหรอ

ขอความตาง ๆ และการประกาศตวแปลตาง ๆเปนตน ทางคณะผจดท า หวงอยางยงวารายงาน

ชนนจะเปนประโยชน ไมมากกนอย ตอผทสนใจศกษา

รายงานเลมนผดพลาดประการใด ตองขออภยมา ณ ทนดวย

คณะผจดท า

หนา ก

Page 2: lesson2 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

หนา ข

Page 3: lesson2 JSP

ควำมเปนมำของภำษำ 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

Page 4: lesson2 JSP

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

Page 5: lesson2 JSP

Declaration :

ใชในการประกาศ ตวแปร เมธอด คลาส และอน ๆ ในภาษาจาวา เราสามารถใช scriptlet ประกาศ

คาตวแปรไดเชนกน แตการประกาศ ชนดขอมลของตวแปร เมธอด หรอคลาส ตองใช “Declaration” เทานน

markup หรอ เครองหมายทใชประกาศ จะอยระหวาง <%! กบ %>

รปแบบ

<%! declarations %>

หนา 3

Page 6: lesson2 JSP

Example 2.1 มการประกาศ และ การเรยกใชเมธอด

หนา 4

Page 7: lesson2 JSP

Expression :

เปน Java code สน ๆ ทสามารถค านวณหรอหาคาตามทก าหนดใหได ประโยคทจะค านวณหรอหา

คาจะตองอยระหวาง <%= และ %> และไมตองมเครองหมายเซมโคลอน ; ตอทาย ผลลพธทไดจะแสดงอย

ในรป text mode ในเวบเพจนน

รปแบบ

<%= expression %>

หนา 5

Page 8: lesson2 JSP

Comments:

คอมเมนทใน JSP กเหมอนกบคอมเมนทภาษาคอมพวเตอรอน ๆ มไวเพออธบายขยายความค าสง

ในโปรแกรมใหมความชดเจนเขาใจงาย รวาค าสงท าอะไร ดวยวธการอยางไร ตองสงผานตวแปรใดบาง

และผลลพธเปนอยางไร สะดวกส าหรบในการแกไขโปรแกรมในภายหลง หรอสะดวกตอโปรแกรมเมอร

อนทเขามาจดการแกไขโปรแกรม ขอความในคอมเมนทจะไมถกคอมไพล ใน JSP

รปแบบ

<%-- declarations -- %>

หนา 6

Page 9: lesson2 JSP

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

Page 10: lesson2 JSP

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

Page 11: lesson2 JSP

รวมโปรแกรมเบองตน ดวยภำษำเจเอสพ (JSP Language)

1.โปรแกรมพมพ 1 ถง 10 ดวย for

หนา 9

Page 12: lesson2 JSP

2. โปรแกรม เชควำเปนวนหยดหรอไม โดยใช if...else

หนา 10

Page 13: lesson2 JSP

3. กำรลดทอนคำโดยใช while loop

หนา 11

Page 14: lesson2 JSP

4.กำเลอกวนโดย switch case

หนา 12

Page 15: lesson2 JSP

ขอดภำษำ 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

Page 16: lesson2 JSP

บรรณำนกรม

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