February 21, 2013

A Simple Remember Me functionality in JSP/Servlet

There are numerous no. of reason why we would want, a simple "remember me" (checkbox based) functionality in JSP/Servlet based application.

I for one, would want this just.. so that i can display a jsp page based on known/anonymous user..

To implement this we need 3 file as follows:
1. Default.html
2. User_Serv.java
3. View.jsp

1. Default.html
<form action="RememberMe_Serv" method="post">
  Please enter your name:<input name="name" type="text" />
  Remember Me<input name="RememberMe" type="checkbox" value="RemMe" />
    <input type="submit" /> 
</form>

Note - above Default.html and below User_Serv.java obviously needs mapping in web.xml

User_Serv.java
protected void doPost(HttpServletRequest request, 
  HttpServletResponse response) throws ServletException, IOException {
    //we get "name" parameter from html
  String name = request.getParameter("name");

  //we check, if "RememberMe" parameter is not null,
  //then set above "name" value accordingly
  if(request.getParameter("RememberMe") != null){  
   Cookie c = new Cookie("cookieName", name);
   c.setMaxAge(5);
   response.addCookie(c);
  }else{
   Cookie c = new Cookie("cookieName", "anonymous User");
   c.setMaxAge(5);
   response.addCookie(c);
  }

  //we forward the altered response object to "View.jsp"
  RequestDispatcher view = request.getRequestDispatcher("View.jsp");
  view.forward(request, response);
 }


View.jsp
//we call set cookie with its name(i.e is cookieName)
  //and pass "value" attribute
         Hello.. ${cookie.cookieName.value}



2 comments:

Unknown said...

i need full program

abhimanyu said...

You can do pull from following github repo.
http://goo.gl/khwe3

Post a Comment