Кога да използвате JSP и JSPF
Повторно използване на JSP кода
JSPF файловете могат да бъдат използвани, за да се направят програмирането на сложни Java уеб приложения по-малко досадни и податливи на грешки, като се раздели приложението на няколко по-малки и по-управляеми единици или модули. В идеалния случай всеки модул трябва да бъде посветен на една част от цялостната програма и да има общ характер, така че кодът да може да се използва отново в бъдещи приложения на JSP. Основният JSP файл ще има директивата за "включване" за всеки JSPF фрагментен файл, който ги обединява в цялото JSP приложение.
Коригиране на кода
Разделянето на голям JSP файл в по-модулни и по-малки JSPF фрагменти има допълнителното предимство, че прави задачата за повторна обработка на кода по-лесна. Редакторът на кода е техника за подобряване на качеството на кода, като го изследва, разделя го на логически единици и след това пренаписва тези единици един по един. Използването на JSPF фрагменти може да помогне за премахване на грешките и увеличаване на производителността на всяко устройство и последното монтирано приложение.
Ограничения за достъп
По конвенция фрагментите JSPF трябва да се съхраняват в директорията "/ WEB-INF / jspf /". Тази директория е достъпна чрез сървърни контейнери като Tomcat и JBoss Application Server, но не и от уеб сървъри като Apache или Microsoft IIS. Можете да разделите пълната JSP страница в JSPF фрагментните файлове и да ги скриете в директорията "/ WEB-INF / jspf /". Можете също така да скриете пълната JSP страница от уеб достъпа, като я съхранявате в JSPF фрагменти.
JSP взаимодействия
Пълните JSP страници могат да импортират други пълни JSP страници, както и JSPF фрагменти. Можете да направите това, като използвате указанията "dsp: include" или "jsp: include". Директивата "dsp: include" ще позволи на родителски JSP файл да предава параметри на методите в подчинените JSP файлове. Директивата "jsp: include" не позволява параметри да бъдат предавани на методите в JSPF файловете, но позволява методите на JSPF фрагментите да имат достъп до глобални данни и други обекти, за които правилата за обхват на Java позволяват достъп.