lesson2 jsp

Post on 26-May-2015

276 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

ค ำน ำ

รายงานเลมนเปนสวนหนงของวชาหลกการเขยนโปรแกรมบนอนเตอรเนต (คพ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

top related