This week's book giveaway is in the Agile and other Processes forum. We're giving away four copies of The Mikado Method and have Ola Ellnestam and Daniel Brolund on-line! See this thread for details.
Hi everybody, I have the following Problem: When a user wants to access the userpage he has to perform a login first. I have done this with a LoginHandler. There the user enters his username and depending on a known username he will be forwarded with the command request.sendRedirect("URL"); My Problem is, I also need the username and maybe even some other data forwarded to the servlet. What I do not want to do is to forward it with ?user=name&... If I perform request.getParameter("name"); after I redirected the page the data I had in there is gone. Is there another command how to call this new URL and send the data similar to a function call? functioncall("URL",name,data...); Thanks for your help Joe
Satya Komirisetti
Greenhorn
Joined: Apr 23, 2004
Posts: 11
posted
0
use Session or Servletcontext to persist data between the servlets.eg before redirecting add the username to session by request.getSession().setAttribute("Username","value"); and retrieve it in destination URL by String name = request.getSession().getAttribute("Username"); (note this is when Session is Active).
satya
danny liu
Ranch Hand
Joined: Jan 22, 2004
Posts: 185
posted
0
using session is better than URL rewriting in this case. dan
Maybe another way of thinking : use declarative security instead and let the webserver handle your security problems. In such a situation you don't need sendRedirect at all. When you don't like this way of thinking : indeed, use forward and your request-parameters will still be available. [ May 01, 2004: Message edited by: Arnold Reuser ]