Implementación del cierre gradual de un pool de hilos en aplicaciones Tomcat para esperar la finalización de tareas
Concepto clave
Para garantizar que Tomcat espere a que las tareas en el pool de hilos finalicen antes de detenerse, se debe seguir este enfoque:
Crear un pool de hilos singleton global al iniciar la aplicación.
Implementar un ServletContextListener para gestionar el ciclo de vida.
Durante el apagado, invocar métodos de cierre gradual del pool: ...
Publicado el 7-20 02:52
Guía de Configuración del Descriptor de Despliegue Web
1. Elementos Principales del Descriptor de Despliegue
A continuación se presenta una visión general de los elementos más utilizados en el archivo descriptor de despliegue de aplicaciones web:
<web-app>
<!-- Nombre identificador de la aplicación web -->
<display-name></display-name>
<!-- Información de ...
Publicado el 7-19 10:57
Repaso de Session en JavaWeb
1. Introducción a Session
En el desarrollo web, el servidor puede crear un objeto de sesión (objeto session) para el navegador de cada usuario. Es importante destacar que, por defecto, un navegador utiliza exclusivamente un objeto de sesión. Por lo tanto, cuando es necesario preservar datos del usuario, el programa del servidor puede almacenar ...
Publicado el 7-14 18:10
Desarrollo y Configuración de Servlets en Java Web
Conceptos fundamentales de los Servlets
Un Servlet es un componente de software basado en Java que amplía las capacidades de un servidor. Aunque pueden responder a cualquier tipo de solicitud, su uso principal es la gestión de peticiones HTTP en aplicaciones web. En términos técnicos, un Servlet es una clase que implementa la interfaz javax.ser ...
Publicado el 7-13 18:16
Solución para la Conversión Automática de Datos de Ajax en Objetos Java con Spring MVC
En el desarrollo de aplicaciones web con Spring MVC, utilizar Ajax para enviar datos a los controladores es una práctica común. Sin embargo, a veces los parámetros no se convierten automáticamente en objetos Java, lo que puede causar que los campos lleguen vacíos. A continuación, se dsecribe un enfoque para resolver este problema.
Primero, defi ...
Publicado el 7-12 16:10
Configuración del entorno para JSP con Apache Tomcat y Java
Para establecer un entorno de desarrollo JSP, se emplea Java en conjunto con Tomcat, el cual soporta de forma nativa la ejecución de páginas JSP.
Instalación y configuración inicial
Obtener el JDK y Apache Tomcat desde sus repoistorios oficiales.
Definir las variables de entorno para Java: establecer JAVA_HOME, añadir las rutas necesarais a CL ...
Publicado el 7-8 20:14
Gestión de Sesiones en HTTP: Mecanismos, Implementación y Comparativas
Mecanismos de Estado en el Protocolo HTTP
El protocolo HTTP es inherentemente sin estado (stateless), lo que significa que el servidor no puede distinguir por sí mismo entre solicitudes consecutivas de un mismo cliente. Para superar esta limitación y mantener un "estado de conversación" (como el inicio de sesión o el contenido de un c ...
Publicado el 7-6 08:06
Biblioteca de etiquetas JSTL principales en JSP
Introducción a JSTL
Para utilizar JSTL en un proyecto JSP, es neecsario incluir los archivos jstl.jar y standard.jar en el classpath.
Etiquetas principales de JSTL Core
A continuación se presentan las etiquetas más importantes del núcleo de JSTL, con ejemplos prácticos en español.
<c:out> – Salida de contenido
<%@ page language="j ...
Publicado el 7-6 07:31
Uso de Filtros para Obtener Parámetros en Lugar de JSP
Implementación de un filtro
En lugar de utilizar JSP para manejar parámetros, podemos implementar un filtro de servlet que intercepte las solicitudes. A continuación se muestra un ejemplo de códiggo.
package core.filtros;
import java.io.IOException;
import java.util.Enumeration;
import javax.servlet.Filter;
import javax.servlet.FilterChain; ...
Publicado el 6-27 01:03
Uso de Redis en aplicaciones Java con la biblioteca Jedis
Para empezar a utilizar Redis en un proyecto Java, es necesario agregar la dependencia de Jedis en el archivo pom.xml.
@WebServlet("/obtener-datos")
public class ServletDatos extends HttpServlet {
@Override
protected void doGet(HttpServletRequest solicitud, HttpServletResponse respuesta) throws IOException {
Jedis jedisPool ...
Publicado el 6-16 18:55