-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Terrence,
On 11/11/13, 4:31 PM, Terence M. Bandoian wrote: > On 11/11/2013 2:29 PM, Jose Irrazabal wrote: >> Thanks for the reply >> >> I generate the session in a servlet in doPost method that would >> be: >> >> protected void doPost ( HttpServletRequest request , >> HttpServletResponse response) throws ServletException , >> IOException { >> >> */ / create the session* HttpSession session = request.getSession >> ( ) ; >> >> */ / set attribute* session.setAttribute ( " idser " p_iduser ) >> ; session.setAttribute ( "username" , p_username ) ; >> >> */ / redirect to page " menu.jsp "* response.sendRedirect ( " >> menu.jsp " ) ; >> >> >> } */ / end method* >> >> On page " menu.jsp " I get the attribute with : >> >> session = request.getSession ( false); String userid = (String ) >> session.getAttribute ( " userid " ) ; String user = (String ) >> session.getAttribute ( "user") ; >> >> It is possible that this code *HttpSession session = > request.getSession ( )* ; >> this bad and how I can correct it. >> >> It is possible that this code:* session = request.getSession >> (false )*, this bad and how I can correct it. >> >> They could give me an example of how to work with sessions >> (create and capture) in a Java application with JSP, please >> > > > Hi, Jose- > > Is your request variable the implicit object provided by the JSP > container? Do you maintain a reference to the request object > anywhere? > > Do you maintain a reference to the session object anywhere? Also, > there is an implicit session object provided by the JSP container > which is set before your code is executed in a JSP page so it > shouldn't have to be set again in menu.jsp. However, if you do > call request.getSession and include a false argument, it would > probably be best to check for a null return value. > > Are you sure your servlet is always executed before menu.jsp for a > given session? > > One thing you might consider is implementing HttpSessionListener > and removing all of your application-specific attributes in the > sessionDestroyed method. That might help make the situation more > clear. > > You might also consider setting your session attributes in a > servlet filter rather than in a servlet. That would eliminate the > need for a redirect. request -> servlet -> JSP using a forward is fairly typical. Redirects are slightly less common but there's no reason there should be any suspicion about a problem, there. In this case, the data is being stored in the session (and not the request) so doing a redirect (or forward) is not much different from a pass-through filter. It's pretty clear that the code above is for example/testing purposes, so I wouldn't treat this as a real-world scenario. - -chris -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.15 (Darwin) Comment: GPGTools - http://gpgtools.org Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iQIcBAEBCAAGBQJSgVMVAAoJEBzwKT+lPKRYiUkQAKKB9omhIY3bpxuaJUHRQsK2 kMsfkDkMzScF0BaYsmAJsaSjj2cATfytprWK5jpujiBINz5SB01EeweF5L555dVW mcFqXqIczbD6vTSG/dt0Vm1Cj694DMrwsGgWszlIlrnyRB6KyBQBV2KSQ+xk/0eV uDMj2bxu8+BpbDH76d/muJabc9GIw9d7KnnLYOUGfXIvyCiAXb6QhJzkMsPnR0nC 8fb1iaU0dHbZIA35YjSHR4b6XCkFCKsRv++lpMvQ3qhlIWUhj42thfJ7cHV8AtBD vyjXV+uSDtRDR9bc/mDQIUgEb43iXyypX3UHmMRzXXr3iqJqI7UXG4P26K6NZufu r/wb9vVs/K2Cg6Yk9ZTuYhtuy42G3q4PIA79fDQt3j+iSDZlARSjL7txRwkYIflA ccYUokcvs4LC0kpwxZc0NT9GoYGHAK37uu3S5hJK5ntGtxvQE1/p2ggf8MHEPejE +mT5Vx/vry9gaDrRoiWQsZ3d7nRrVNAh3Vi0W6QElC05gL2kmQJNPbU1EzsZJjE5 YTpGkqEi9YdDe/2k2WKXdVWRttB2E+5oqjWekJCtcoEUCH8GwHVkqHEFXjYgg92v ffoXKYfdTt0y6G8VczDNOjy4EBZ5i4x4rY33fvI7KQJiHZsdAKZZK+Hh8mfo90wd TJsTun+TpAjAvyceMCvb =jtLW -----END PGP SIGNATURE----- --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org