Page 39 - การโปรแกรมเว็บ
P. 39
เจเอสพี 7-27
กิจกรรม 7.1.1
1. จงอธบิ ายหลักการเขยี นและรูปแบบในการเขยี นเจเอสพวี ่ามกี ีร่ ูปแบบ อะไรบา้ ง
2. จงยกตวั อยา่ งรูปแบบในการเขียนเจเอสพีแต่ละแบบมา 1 ตัวอยา่ ง
3. จงเขยี นโปรแกรมเจเอสพเี พอื่ แสดงขอ้ มลู รหสั นกั ศกึ ษา ชอื่ -นามสกลุ แขนงวชิ าและสาขาวชิ า
ของนกั ศกึ ษา โดยในแตล่ ะบรรทัดใหแ้ สดงดว้ ยการใชแ้ ทก็ Scriptlet ของเจเอสพี
แนวตอบกิจกรรม 7.1.1
1. การเขยี นแทก็ เจเอสพี เปน็ การเขยี นโปรแกรมแบบแทก็ ของเจเอสพแี ละแทก็ HTML ผสมกนั
อยใู่ นไฟลเ์ ดยี วกนั ทม่ี นี ามสกลุ .jsp แสดงผลการทำ� งานผา่ นเวบ็ เบราวเ์ ซอร์ ดงั นน้ั การเขยี นเจเอสพจี ำ� เปน็
ตอ้ งทราบแทก็ แบบตา่ งๆ ทจ่ี ะนำ� ไปใชง้ านกอ่ น โดยเจเอสพจี ะมรี ปู แบบการเขยี นแทก็ แบบตา่ งๆ ทง้ั หมด
4 แบบด้วยกนั ได้แก่ Expession, Directive, Declaration และ Scriptlet
2. ตวั อยา่ งของการเขยี นแทก็ เจเอสพี มีดังน้ี
แท็ก ตัวอย่าง
Tag Expression <h1>Expression in folder MyJSP</h1>
Tag Directive <h2>Maximum : <%=java.lang.Math.max(30,10) %></h2>
Tag Declaration <h2>Minimum : <%=java.lang.Math.min(30,10) %></h2>
<h2>Absolute : <%=java.lang.Math.abs(-10) %></h2>
Tag Scriptlet <%@ include file= "header.html" %>
<%@ page import="java.util.Date" %>
<%@ page import="java.util.List, java.util.Set" %>
<%@ page import="java.lang.Math" %>
<h2>Date : <% out.print("Current Date is : " + new Date()); %></h2>
ตวั อย่างการใช้ Tag Declaration ในการค�ำนวณคา่ พน้ื ท่ีวงกลม
<%! final float PI = 3.14f; %>
<%! int R = 10; %>
<%! double getCircleArea() {
return PI * R * R;
} %>
<h3>Number1 : <% out.print("Circle Area is : " + getCircleArea()); %></h3>
<h3>Number2 : <% out.print("radius : " + R); %></h3>
ตวั อย่างการใช้ Tag Scriptlet ในการคำ� นวณคา่ พื้นทีส่ ่ีเหล่ียมผนื ผ้า
<% float Width = 6.25f; float Height =10.5f; %>
<% out.print("พื้นท่ีสเี่ หลย่ี มผนื ผา้ : " + Width * Height); %>