JSP La tecnología se utiliza para crear aplicaciones web al igual que la tecnología Servlet. Puede considerarse como una extensión de Servlet porque proporciona más funciones que el servlet, como lenguaje de expresión, JSTL, etc.
Una página JSP consta de etiquetas HTML y etiquetas JSP. Las páginas JSP son más fáciles de mantener que Servlet porque podemos separar el diseño y el desarrollo. Proporciona algunas funciones adicionales como lenguaje de expresión, etiquetas personalizadas, etc.
java ordenando una lista de matrices
Ventajas de JSP sobre Servlet
JSP tiene muchas ventajas sobre Servlet. Son los siguientes:
1) Extensión al Servlet
La tecnología JSP es la extensión de la tecnología Servlet. Podemos utilizar todas las funciones del Servlet en JSP. Además, podemos utilizar objetos implícitos, etiquetas predefinidas, lenguaje de expresión y etiquetas personalizadas en JSP, lo que facilita el desarrollo de JSP.
2) Fácil de mantener
JSP se puede administrar fácilmente porque podemos separar fácilmente nuestra lógica de negocios con la lógica de presentación. En la tecnología Servlet, mezclamos nuestra lógica de negocio con la lógica de presentación.
3) Desarrollo rápido: no es necesario volver a compilar ni volver a implementar
Si se modifica la página JSP, no es necesario volver a compilar ni implementar el proyecto. El código del servlet debe actualizarse y recompilarse si tenemos que cambiar la apariencia de la aplicación.
4) Menos código que Servlet
En JSP, podemos usar muchas etiquetas, como etiquetas de acción, JSTL, etiquetas personalizadas, etc., que reducen el código. Además, podemos utilizar EL, objetos implícitos, etc.
El ciclo de vida de una página JSP
Las páginas JSP siguen estas fases:
- Traducción de página JSP
- Compilación de la página JSP
- Carga de clases (el cargador de clases carga el archivo de clases)
- Creación de instancias (se crea el objeto del servlet generado).
- Inicialización (el contenedor invoca el método jspInit()).
- Procesamiento de solicitudes (el contenedor invoca el método _jspService()).
- Destroy (el contenedor invoca el método jspDestroy()).
Nota: jspInit(), _jspService() y jspDestroy() son los métodos del ciclo de vida de JSP.
Como se muestra en el diagrama anterior, la página JSP se traduce a Servlet con la ayuda del traductor JSP. El traductor JSP es parte del servidor web que es responsable de traducir la página JSP a Servlet. Después de eso, el compilador compila la página del servlet y la convierte en el archivo de clase. Además, todos los procesos que ocurren en Servlet se realizan posteriormente en JSP, como la inicialización, la confirmación de la respuesta al navegador y la destrucción.
Creando una página JSP simple
Para crear la primera página JSP, escriba un código HTML como se indica a continuación y guárdelo con la extensión .jsp. Hemos guardado este archivo como index.jsp. Colóquelo en una carpeta y péguela en el directorio de aplicaciones web en Apache Tomcat para ejecutar la página JSP.
índice.jspVeamos el ejemplo simple de JSP donde usamos la etiqueta scriptlet para colocar código Java en la página JSP. Aprenderemos la etiqueta scriptlet más adelante.
Se imprimirá 10 en el navegador.
¿Cómo ejecutar una página JSP simple?
Siga los siguientes pasos para ejecutar esta página JSP:
- Iniciar el servidor
- Coloque el archivo JSP en una carpeta e impleméntelo en el servidor.
- Visite el navegador mediante la URL http://localhost:portno/contextRoot/jspfile, por ejemplo, http://localhost:8888/myapplication/index.jsp
¿Necesito seguir la estructura de directorios para ejecutar un JSP simple?
No, no es necesaria una estructura de directorios si no tiene archivos de clase o archivos TLD. Por ejemplo, coloque archivos JSP directamente en una carpeta e implemente esa carpeta. Funcionará bien. Sin embargo, si está utilizando una clase Bean, un servlet o un archivo TLD, se requiere la estructura del directorio.
La estructura de directorios de JSP
La estructura de directorios de la página JSP es la misma que la del Servlet. Contenemos la página JSP fuera de la carpeta WEB-INF o en cualquier directorio.
Índice JSP
Tutorial JSP
- Ciclo de vida de JSP
- API JSP
- JSP en Eclipse
Elementos de secuencias de comandos JSP
- Etiqueta de scriptlet JSP
- etiqueta de expresión JSP
- Etiqueta de declaración JSP
9 objetos implícitos
- Salida JSP
- Solicitud JSP
- Respuesta JSP
- Configuración JSP
- Aplicación JSP
- Sesión JSP
- Contexto de página JSP
- Página JSP
- Excepción JSP
Elementos de la directiva JSP
- Directiva de página JSP
- Directiva de inclusión JSP
- directiva taglib JSP
Excepción JSP
Elementos de acción
- jsp: adelante
- jsp: incluir
- Clase de frijol Java
- jsp:useBean
- establecer y obtener propiedad
- Mostrar subprograma en JSP
Lenguaje de expresión
MVC en JSP
JSTL
Etiquetas JSP personalizadas
- Ejemplo de etiqueta personalizada
- Atributos
- Iteración
- URI personalizado
Paginación JSP
- Ejemplo de paginación JSP
JSP CRUD
- Ejemplo JSP CRUD
Desarrollo en JSP
- Formulario de inscripción
- Formulario de inicio de sesión
- Subiendo archivo
- Descargando archivo
Preguntas de entrevista
- Preguntas de entrevista de JSP
Prueba JSP
- Prueba básica de Jsp-1
- Prueba básica de Jsp-2
- Prueba básica de Jsp-3
- Prueba básica de Jsp-4
- Prueba básica de Jsp-5
Prueba avanzada de JSP
- Prueba avanzada de Jsp-1
- Prueba avanzada de Jsp-2
- Prueba avanzada de Jsp-3
- Prueba avanzada de Jsp-4
JSP Varios. Prueba
- Jsp Varios. Prueba-1
- Jsp Varios. Prueba-2
- Jsp Varios. Prueba-3