Hi,
I'm doing a simple forum with a series of Servlets
that each represent a home, topic, postedit, login and userlist page. On some of these pages there is a link that appears when a user isn't logged in.
What I'd like to achieve is to trigger a redirection (using forward() on a RequestDispatcher) after a login so the browser goes back to the page where a user was before clicking the login link. In order to do this, I see two solutions.
The first solution is to have an HTML Form
with a login button and an invisible field that will contain information that will say what page to redirect as a Parameter
. This is doable but I'd like to try something else.
The second solution is to add an Attribute
to the session
that represents the first "page" in some way. This could contain a String but this is no different from the first approach. Another twist would be to add a reference to the HttpServlet and to use instanceof or a static String variable that could be used to identify the Servlet in some way. However, this would require creating a common ancestor class for all the Servlets
.
Perhaps there is another simple solution that you can see that would form a good compromise ? Or, maybe one of the above solutions is perfectly acceptable ?