2010-07-26 14 views
7

Estoy agregando algunas funciones más a una página que tiene las dos etiquetas mencionadas en el título. Noté que la variable que declaro en <% ... %> no se puede usar en <%! ... %> y viceversa. ¿Cuál es la diferencia entre los dos y cómo puedo declarar las variables que podrían utilizarse en las dos etiquetas?Cuál es la diferencia entre <% ... %> y <%! ... %> en jsp

Respuesta

14

se utiliza para incrustar algunos códigos Java dentro del método principal service() del JSP. Se ejecuta durante la prestación de la página.

<%! ... %> se utiliza para definir código fuera del flujo de la página, y por lo tanto fuera de la principal método service(). Normalmente, esto se usaba para definir los métodos de utilidad que se llamarían desde un bloque <% ... %>.

Ambos enfoques ahora están obsoletos. JSP EL, JSTL y las clases de etiquetas son la forma preferida de hacer lo mismo.

+0

solo puedo agregar que toda jsp ahora está en desuso desde jee6. jsf - es una tecnología de vista principal. – foret

+0

hm, ¿está realmente en desuso? Dudo que – Bozho

+0

@bozho: supongo que te estás refiriendo al comentario, no a la respuesta? @skaffman secundo mucho la noción de que los scriptlets se desaprobaron mucho, mientras que los JSP @foret probablemente siempre sigan siendo apropiados para los casos en los que los marcos de acción son necesarios porque los marcos de los componentes son demasiado hambrientos de recursos. –

Cuestiones relacionadas