Web Programming Pertemuan 6
JSP merupakan server-side programming yang berarti membutuhkan web server untuk menjalankannya.
JSP tags dapat dikombinasikan dengan HTML tags dan di save dengan ekstensi .jsp.
Ada 5 tipe JSP tags:
- <% %> Scriplet digunakan untuk memasukkan statement java.
- <%= %> Expression digunakan untuk menampilkan nilai string dalam suatu expression.
- <%@ %> Directive digunakan untuk memasukkan suatu kondisi yang akan mempengaruhi seluruh JSP.
- <%– –%> Comment digunakan untuk menghiraukan isi JSP.
- <%! %> Declaration digunakan untuk mendeklarasikan variabel dan method untuk JSP.
Contoh pengunaan JSP tags:
- Scriplet
<% out.println(“Hello!”); %> - Expression
<%= String name = “Hello!”; %> - Directive
Ada 3 pengunaan JSP Directive, yaitu
1. <%@ page … %> digunakan untuk mendefinisikan suatu atribut.
2. <%@ include … %> digunakan untuk memasukkan file saat fase translasi.
3. <%@ taglib … %> digunakan untuk mendeklarasikan tag library yang memiliki fungsinya di page tersebut. - Comment
<%– Hello –%> - Declaration
<%! int a = 0; %>
Contoh kasus
- IF .. ELSE
<%! int day = 3; %>
<html>
<head><title>IF…ELSE Example</title></head>
<body>
<% if (day == 1 | day == 7) { %>
<p> Today is weekend</p>
<% } else { %>
<p> Today is not weekend</p>
<% } %>
</body>
</html> - SWITCH .. CASE
<%! int day = 3; %>
<html>
<head><title>SWITCH…CASE Example</title></head>
<body>
<%
switch(day) {
case 0:
out.println(“It\’s Sunday.”);
break;
case 1:
out.println(“It\’s Monday.”);
break;
default:
out.println(“Tuesday – Saturday.”);
}
%>
</body>
</html> - FOR LOOP
<%! int fontSize; %>
<html>
<head><title>FOR LOOP Example</title></head>
<body>
<%for ( fontSize = 1; fontSize <= 3; fontSize++){ %>
<font color=”green” size=”<%= fontSize %>”>
JSP Tutorial
</font><br />
<%}%>
</body>
</html> - WHILE LOOP
<%! int fontSize; %>
<html>
<head><title>WHILE LOOP Example</title></head>
<body>
<%while ( fontSize <= 3){ %>
<font color=”green” size=”<%= fontSize %>”>
JSP Tutorial
</font><br />
<%fontSize++;%>
<%}%>
</body>
</html>
No Comments »
RSS feed for comments on this post. TrackBack URL