3-JSP NOTLARIM -> Scriptlet ve HTML
Cts 19 Eyl 2009 12:45:52 | 2 yorum
Bir önceki yazımızda scriptlet'dan bahsetmiştim. Şimdi de bu yazımızda HTML ile scriptlet karışımı örneklerle bu konuyu pekiştirelim. Örneğin bir tablo oluşturmamız gerekiyor ama boyutunu bilmemekteyiz, DB de kayıtlı tüm kullanıcıları . Boyutunu bilsek bile tablo o kadar çok satırdan oluşuyorki bu satırları tek tek yazmamız imkansız(sanki imkanı olsa yazacağız :D).
-------------------------------------------------------------------------------
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Scriptlet ve HTML</title>
</head>
<body>
<table BORDER=2>
<%
for (int i = 0; i < n; i++) {
%>
<tr>
<td>NO :</td>
<td><%=i + 1%></td>
</tr>
<%
}
%>
</table>
</body>
</html>
-------------------------------------------------------------------------------
Buradaki n değeri yerine DB'deki kullanıcı sayımız olabilir.
2. örneğimizde "if else" yapısına göz atalım. Diyelimki DB'den kullanıcı tipi verilerini çektik ve eğer kullanıcı admin ise şunlar gösterilsin değilse gösterilmesin. bunun için :
-------------------------------------------------------------------------------
<%
if (${userType == "admin"}) {
%>
Admine gösterilecek kısım
<%
} else {
%>
Normal kullanıcılara gösterilecek kısım
<%
}
%>
-------------------------------------------------------------------------------
Elbette bu şekilde kullanım kafa karışıklığa sebeb olacak ve geliştirebilirliği azaltacaktır. Bunun için JSTL tagları oluşturulmuş ve daha düzgün kod yazımına katkıda bulunulmuştur. JSTL taglarını ileriki yazılarımda anlatmaya çalışacağım.
-------------------------------------------------------------------------------
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Scriptlet ve HTML</title>
</head>
<body>
<table BORDER=2>
<%
for (int i = 0; i < n; i++) {
%>
<tr>
<td>NO :</td>
<td><%=i + 1%></td>
</tr>
<%
}
%>
</table>
</body>
</html>
-------------------------------------------------------------------------------
Buradaki n değeri yerine DB'deki kullanıcı sayımız olabilir.
2. örneğimizde "if else" yapısına göz atalım. Diyelimki DB'den kullanıcı tipi verilerini çektik ve eğer kullanıcı admin ise şunlar gösterilsin değilse gösterilmesin. bunun için :
-------------------------------------------------------------------------------
<%
if (${userType == "admin"}) {
%>
Admine gösterilecek kısım
<%
} else {
%>
Normal kullanıcılara gösterilecek kısım
<%
}
%>
-------------------------------------------------------------------------------
Elbette bu şekilde kullanım kafa karışıklığa sebeb olacak ve geliştirebilirliği azaltacaktır. Bunun için JSTL tagları oluşturulmuş ve daha düzgün kod yazımına katkıda bulunulmuştur. JSTL taglarını ileriki yazılarımda anlatmaya çalışacağım.
Yorum
Gurudoğlu
74 gün önce
Sil
IŞIK
74 gün önce
Sil
or
