jsp

2010-07-26 18 views
7

başlığında belirtildiği iki etiket içeren bir sayfaya biraz daha işlevsellik ekliyorum içinde <% ... %> ve <%! ... %> arasındaki fark nedir. <% ... %>'da bildirdiğim değişkenin <%! ... %> numaralı telefondan kullanılamayacağını ve bunun tersini de fark ettim. İki arasındaki fark nedir ve iki etiketde kullanılabilecek değişkenleri nasıl bildirebilirim?jsp

cevap

14

<% ... %> JSP'nin ana service() yönteminde bazı java kodlarını gömmek için kullanılır. Sayfanın oluşturulması sırasında yürütülür.

<%! ... %>

sayfa akış dış kodu tanımlamak için kullanılır ve bu nedenle ana service() yöntem dışarısıdır. Tipik olarak, bu, bir <% ... %> bloğu içinden çağrılacak olan faydalı yöntemleri tanımlamak için kullanıldı.

Her iki yaklaşım ancak, artık geçersizdir. JSP EL, JSTL ve etiket sınıfları aynı şeyi yapmanın tercih edilen yoludur.

+0

ben sadece o bütün jsp şimdi jee6 beri itiraz edildi ekleyebilir. jsf - ana görüş teknolojisidir. – foret

+0

hm, gerçekten kullanımdan kaldırıldı mı? – Bozho

+0

@bozho’dan şüphe ettim: Sanırım cevaba değil, yoruma atıfta bulunuyorsunuz? @skaffman Çok fazla kullanımdan kaldırılan betimleme kavramı konusunda ikinciyim. @foret JSP'leri, muhtemelen bileşen çerçevelerinin çok kaynak-aç olduğu için eylem çerçevelerinin gerekli olduğu durumlarda her zaman uygun olacaktır. –