Win a copy of The Java Performance Companion this week in the Performance forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

using request.sendRedirect??

 
Joe Schaffer
Greenhorn
Posts: 29
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 11
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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).
 
danny liu
Ranch Hand
Posts: 185
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
using session is better than URL rewriting in this case.
dan
 
Bear Bibeault
Author and ninkuma
Marshal
Pie
Posts: 64975
86
IntelliJ IDE Java jQuery Mac Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Or don't do a redirect and instead forward the request to the page. The user credentials will then still be available.
 
Arnold Reuser
Ranch Hand
Posts: 196
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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 ]
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic