java struts2 action valuestack actioncontext

java - struts2 file



Struts2 Ubicación y gestión del almacenamiento de la sesión (1)

Estaba leyendo Struts2 In Action, y dice que para cada solicitud se crean un ActionContext , una ValueStack y una instancia de Action , por lo que son seguros para la ejecución de subprocesos. Me preguntaba cómo gestiona el marco la sesión, porque no se puede almacenar en estas ubicaciones, ¿dónde se almacena el mapa real y cómo el marco gestiona el acceso simultáneo a ese mapa?


La sesión http se almacena en SessionMap que se encuentra entre los otros mapas de contexto que el despachador almacena en el contexto de la acción cuando se atiende una solicitud. El mapa de sesión es un contenedor para el objeto de sesión http y las operaciones como get / put se sincronizan usando un monitor de objeto de sesión http. Simplemente sincroniza el acceso a los atributos de la sesión http, pero proporciona una implementación de Map .