Кога да използвате JSP и JSPF

Технологията Java Server Page се използва за създаване на уеб приложения.

Повторно използване на 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 позволяват достъп.