Quando usar o JSP e o JSPF

A tecnologia Java Server Page é usada para criar aplicativos da web.

Reutilização do código JSP

Os arquivos JSPF podem ser usados ​​para tornar a programação de aplicativos da Web Java complexos menos entediante e propensa a erros, dividindo o aplicativo em várias unidades ou módulos menores e mais gerenciáveis. Idealmente, cada módulo deve ser dedicado a uma única parte de um programa completo e ser de natureza geral para que o código possa ser reutilizado em futuros aplicativos JSP. O arquivo JSP pai terá uma diretiva "include" para cada arquivo de fragmento JSPF, que une todos eles em um aplicativo JSP completo.

Refatoração de código

Dividir um arquivo JSP grande em fragmentos JSPF menores e menores tem a vantagem adicional de facilitar a tarefa de refatoração de código. A refatoração de código é uma técnica para melhorar a qualidade do código examinando-o, dividindo-o em unidades lógicas e depois reescrevendo essas unidades uma a uma. Usar fragmentos JSPF pode ajudar a eliminar erros e aumentar o desempenho de cada unidade e o aplicativo montado final.

Restrição de acesso

Por convenção, os fragmentos JSPF devem ser armazenados no diretório "/ WEB-INF / jspf /". Esse diretório é acessível por contêineres de servlet, como o Tomcat e o JBoss Application Server, mas não por servidores da Web, como o Apache ou o Microsoft IIS. Você pode dividir uma página JSP completa em arquivos de fragmento JSPF e ocultá-los no diretório "/ WEB-INF / jspf /". Você também pode ocultar uma página JSP completa do acesso à Web armazenando-a em fragmentos JSPF.

Interações JSP

As páginas JSP completas podem importar outras páginas JSP completas, bem como fragmentos JSPF. Você pode fazer isso usando as diretivas "dsp: include" ou "jsp: include". A diretiva "dsp: include" permitirá que um arquivo JSP pai passe parâmetros para os métodos nos arquivos JSP filhos. A diretiva "jsp: include" não permite que os parâmetros sejam passados ​​para os métodos nos arquivos JSPF, mas permite que os métodos dos fragmentos JSPF acessem dados globais e outros objetos aos quais as regras de escopo Java permitem acesso.