Estoy trabajando en un Resorte proyecto de MVC, donde para obtener los valores de la sesión hemos utilizado..

session = request.getSession(false);
Object obj = (Object) session.getAttribute("sessionVeriable");

Donde como request es HttpServletRequest objeto de la clase pasada desde el controlador.

Mi punto es ¿por qué HttpServletRequest objeto se pasa por qué no HttpSession directamente. Hay alguna diferencia de conseguir el objeto de la sesión de HttpServletRequest y directamente desde HttpSession?

InformationsquelleAutor Amogh | 2014-10-16

1 Comentario

  1. 4

    session = request.getSession(false); devuelve una sesión sólo si hay un asociado con la solicitud. E. g. un Descanso de la aplicación de la mayoría sin duda el trabajo sin sesiones. Que a su vez significa que el código que se proporciona en teoría, podría lanzar una NullPointerException.

    Tener un HttpSession instancia pasa a un método significa que en una sesión se pueden crear si ninguno está ya asociado con la solicitud. Si el request parámetro no se utiliza para otra cosa, es la mejor opción en su caso.

    Por el bien de la integridad: session = request.getSession(); efectivamente podría ser lo mismo que tener un HttpSession parámetro.

Dejar respuesta

Please enter your comment!
Please enter your name here