2010-01-17 10 views

Respuesta

112

Como han notado otros, los archivos .jspf son fragmentos JSP. Están diseñados para ser estáticamente incluido en otro archivo JSP, no compilados por su cuenta:

<%@include file="/WEB-INF/jspf/example.jspf" %> 

Se habrá dado cuenta de que este ejemplo viene desde el directorio /WEB-INF/jspf. Esto significa que no es accesible fuera de la aplicación web; no hay forma de construir una URL que pueda recuperarlo. Si los coloca en el mismo directorio que los archivos JSP "normales", puede construir dicha URL; Tomcat, por ejemplo, recuperará la página como un documento de texto. Sin embargo, un servidor web front-end puede bloquear estas URL.

Me gustan los archivos JSPF como primer paso en refactoring large JSP pages. Dado que están incluidos estáticamente, puede extraer una pequeña porción del archivo sin tener en cuenta los scriptets o variables, lo que conduce a páginas que son algo más fáciles de mantener (y quiero enfatizar que es un primer paso; incluye y taglibs dinámicos generalmente son una mejor solución a largo plazo). Cuando refactorizo, creo en mantener los fragmentos cerca de sus archivos principales; esto es cuando tener un servidor web para bloquear las URL se vuelve útil.

+0

lol, ya necesita recordatorios, para recordar. – lwpro2

3

IBM says que .jspf es para fragmentos JSP. Un fragmento puede no ser una fuente completa y compilable, por lo que es probable que no se pueda compilar independientemente de otra fuente completa que haga referencia a ellos.

Se mencionan en Sun's developer resources en el mismo contexto, una convención de nomenclatura para fragmentos JSP.

+0

para tu información, la los enlaces ahora están muertos o son irrelevantes. –

2

En muchos marcos web, es posible ensamblar vistas y páginas desde vistas compartidas y páginas más pequeñas. Usando JSP, estas piezas más pequeñas se llaman fragmentos. Como su nombre lo indica, no son necesariamente una representación completa sin un contexto más amplio.

Otros lenguajes y marcos tienen su propio término para el concepto equivalente. En Ruby on Rails, por ejemplo, se llaman parciales.

8

Los fragmentos JSP se pueden comparar con los del lado del servidor. Estos fragmentos no se compilan por sí solos, sin embargo, se compilan junto a la página en la que se incluyen. Si tengo que mostrar diferentes páginas según una preferencia de usuario, optaré por jspf.

5

Qué: Los archivos .jspf generalmente son archivos que se incluyen en los archivos .jsp a través de la directiva include. La 'f' significa 'fragmento' ya que estos archivos no son JSP completos en sí mismos.

cómo compilar: Desde .jspf es un fragmento de un jsp por lo tanto puede que no sea fuente completo y compilable, así que la mayoría de las veces no se puede compilar de forma independiente de otro, completo, de origen que hace referencia a ellos .

Fuente: Ibm Infocentre

Cuestiones relacionadas