JSP ve JSPF ne zaman kullanılır?

Java Server Page teknolojisi, web uygulamaları oluşturmak için kullanılır.

JSP kodunun yeniden kullanımı

JSPF dosyaları, karmaşık Java web uygulamalarının programlanmasını daha küçük ve daha yönetilebilir birimlere veya modüllere bölerek daha az sıkıcı ve hataya eğilimli hale getirmek için kullanılabilir. İdeal olarak, her modül tam bir programın tek bir parçasına ayrılmalı ve genel olarak doğada bulunmalıdır, böylece kod gelecekteki JSP uygulamalarında yeniden kullanılabilir. Üst JSP dosyasında, her bir JSPF parçası dosyası için, bunların tümünü eksiksiz bir JSP uygulamasında birleştiren bir "içerme" yönergesi bulunur.

Kod refactoring

Büyük bir JSP dosyasını daha modüler ve daha küçük JSPF parçalarına bölmek, kodun yeniden düzenlenmesini kolaylaştıran bir avantajdır. Kodun yeniden kodlanması, kodun kalitesini inceleyerek, mantıksal birimlere ayırarak ve bu birimleri birer birer yeniden yazmanın bir tekniğidir. JSPF parçalarını kullanmak, hataları ortadan kaldırmak ve her ünitenin ve nihai monte edilen uygulamanın performansını arttırmaya yardımcı olabilir.

Erişim kısıtlaması

Sözleşmeye göre, JSPF parçaları "/ WEB-INF / jspf /" dizininde saklanmalıdır. Bu dizine, Tomcat ve JBoss Application Server gibi sunucular tarafından erişilebilir, ancak Apache veya Microsoft IIS gibi web sunucuları tarafından erişilebilir değildir. Tam bir JSP sayfasını JSPF parça dosyalarına bölebilir ve "/ WEB-INF / jspf /" dizinine gizleyebilirsiniz. Ayrıca, bir JSP sayfasını, web erişiminden JSPF fragmanlarında saklayarak da gizleyebilirsiniz.

JSP Etkileşimleri

Tam JSP sayfaları, diğer tam JSP sayfalarının yanı sıra JSPF parçaları da alabilir. Bunu "dsp: include" veya "jsp: include" direktiflerini kullanarak yapabilirsiniz. "Dsp: include" yönergesi, bir üst JSP dosyasının, çocuk JSP dosyalarındaki yöntemlere parametreler iletmesine izin verir. "Jsp: include" yönergesi, parametrelerin JSPF dosyalarındaki yöntemlere geçirilmesine izin vermez, ancak JSPF fragmanlarının yöntemlerinin, global verilere ve Java kapsam kurallarının erişime izin verdiği diğer nesnelere erişmesine izin verir.