Frameworks| Hibernate| Struts| JSF| JavaFX| Ajax| Spring| DOJO| JDO| iBatis| Questions?

 

 

 

 

 

 

 

 

 

 

 

 

 

Search Tutorials

Latest Questions
Comments
 
Remember Me Login Application In JSF 
 

This section gives you an application which facilitates for login. But basically this is a different type of login application in which, you will get a two text box labeled with the label like "User Name: " and another is the "Password: " these labels are

 

Remember Me Login Application In JSF

                          

This section gives you an application which facilitates for login. But basically this is a different type of login application in which, you will get a two text box labeled with the label like "User Name: " and another is the "Password: " these labels are denoting both text text boxes in which, one is for entering user name and another is for entering password. After entering user name and password you have to click on the "Login" button for submitting the user login form. This login form also holds an extra component i.e. the check box component which is for check to remember always on your system. If you check the check box component then the user name and password will be saved until you submit the login form after entering user name and the password without check the check box component.

You can learn by following the given example code that is given as ahead. In this example, we are using the procedure of cookies to save user name and password. When you open the login form again then the username and the password are seen as it is if you had checked the check box component. You can understand the application very efficiently by seeing the code of the example.

Here is the code of the index.jsp:

<jsp:forward page="login.jsf" />

Here is the code of the login.jsp:

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>

<f:view>
<html>
	<head>
		<title>Remember Me Login Application</title>
	</head>

	<body>
	<div align="left">
	<h:form id="frm" onsubmit="return initialize();">
		<table height="250" border="1" cellpadding="3" cellspacing="1">
			<tr>
				<td valign="top"><br/><br/>
					<table>
						<tr>
						<td><h:outputText value="User Name: "
 /></td>
						<td><h:inputText id="username" value
="#{RememberMeLogin.username}" /></td>
						</tr>
						<tr>
						<td><h:outputText value="Password: "
 /></td>
						<td><h:inputSecret id="password" 
value="#{RememberMeLogin.password}" required="true" redisplay="true" /></td>
						</tr>
						<tr>
						<td>&nbsp;</td>
						<td><h:commandButton value="Login"
 action="#{RememberMeLogin.CheckLogin}" onclick="initialize" /></td>
						</tr>
						<tr>
						<td>&nbsp;</td>
						<td><h:selectBooleanCheckbox id=
"remember" value="#{RememberMeLogin.remember}" onclick="return check(this);" />
						<h:outputLabel for="remember">Remember
 Me</h:outputLabel></td>
						</tr>
					</table>
				</td>
			</tr>
		</table>
	</h:form>
	</div>
	</body>
</html>
</f:view>

Here is the code of the RememberMeLogin.java file which is the bean class:

package roseindia;

import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.faces.context.*;

public class RememberMeLogin{
  boolean remember;
  String username;
  String password;
  String remember1 = "hi";

  public RememberMeLogin(){
    checkCookie();
  }

  public void setUsername(String username){
    this.username = username;
  }

  public String getUsername(){
    if(remember == false){
      username = "";
      return username;
    }
    else{
      return username;
    }
  }

  public void setPassword(String password){
    this.password = password;
  }

  public String getPassword(){
    if(remember == false){
      password = "";
      return password;
    }
    else{
      return password;
    }
  }

  public void setRemember(boolean remember){
    this.remember = remember;
  }

  public boolean getRemember(){
    return remember;
  }

  public String CheckLogin(){
    if(username.equals("chandan"&& password.equals("chandan")){
      FacesContext facesContext = FacesContext.getCurrentInstance();

      // Save the userid and password in a cookie
      Cookie btuser = new Cookie("btuser", username);
      Cookie btpasswd = new Cookie("btpasswd",password);
      if(remember == false){
        remember1 = "false";
      }
      else{
        remember1 = "true";
      }
      Cookie btremember = new Cookie("btremember",remember1);
      btuser.setMaxAge(3600);
      btpasswd.setMaxAge(3600);
      
      ((HttpServletResponse)facesContext.getExternalContext().getResponse()).
addCookie
(btuser);
      ((HttpServletResponse)facesContext.getExternalContext().getResponse()).
addCookie
(btpasswd);
      ((HttpServletResponse)facesContext.getExternalContext().getResponse()).
addCookie
(btremember);

      return "success";
    }
    else{
      return "failure";
    }
  }

  public void checkCookie(){
    FacesContext facesContext = FacesContext.getCurrentInstance();
    String cookieName = null;
    Cookie cookie[] ((HttpServletRequest)facesContext.getExternalContext().
getRequest
())
.getCookies
();
    if(cookie != null && cookie.length > 0){
      for(int i = 0; i<cookie.length; i++){
        cookieName = cookie[i].getName();
        if(cookieName.equals("btuser")){
          username = cookie[i].getValue();
        }
        else if(cookieName.equals("btpasswd")){
          password = cookie[i].getValue();
        }
        else if(cookieName.equals("btremember")){
          remember1 = cookie[i].getValue();
          if(remember1.equals("false")){
            remember = false;
          }
          else if(remember1.equals("true")){
            remember = true;
          }
        }
      }
    }
    else
      System.out.println("Cannot find any cookie");
  }
}

Here is the code of the web.xml file:

<?xml version="1.0"?> 
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//
EN" "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
    <context-param>
        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
        <param-value>server</param-value>
    </context-param>    

    <!-- Faces Servlet -->
    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup> 1 </load-on-startup>
    </servlet>

	<!-- Faces Servlet Mapping -->
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.jsf</url-pattern>
    </servlet-mapping>
</web-app>

Here is the code of the faces-config.xml file:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces 
Config 1.0//EN" "http://java.sun.com/dtd/web-facesconfig_1_0.dtd">

<faces-config>
	<managed-bean>
		<managed-bean-name>RememberMeLogin</managed-bean-name>
		<managed-bean-class>roseindia.RememberMeLogin</managed-bean-
class>
		<managed-bean-scope>request</managed-bean-scope>
	</managed-bean>

	<navigation-rule>
		<from-view-id>/login.jsp</from-view-id>
		<navigation-case>
			<from-action>#{RememberMeLogin.CheckLogin}</from-action>
			<from-outcome>success</from-outcome>
			<to-view-id>/success.jsp</to-view-id>
		</navigation-case>
		<navigation-case>
			<from-action>#{RememberMeLogin.CheckLogin}</from-action>
			<from-outcome>failure</from-outcome>
			<to-view-id>/failure.jsp</to-view-id>
		</navigation-case>
	</navigation-rule>
</faces-config>

Here is the output for the whole example:

Download this complete source code of the example.

                          

» View all related tutorials
Related Tags: c com memory server dynamic tree components core component tag name this node oo ibm create root like for example

Leave your comment:

Name:

Email:

URL:

Title:

Comments:


Enter Code:

Audio Version
Reload Image
 

Note: Emails will not be visible or used in any way, and are not required. Please keep comments relevant. Any content deemed inappropriate or offensive may be edited and/or deleted.

No HTML code is allowed. Line breaks will be converted automatically. URLs will be auto-linked. Please use BBCode to format your text.

Add This Tutorial To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 

Current Comments

1 comments so far (
post your own) View All Comments Latest 10 Comments:

RememberMeLogin login.jsp missing 2 javascript files? Could yoy add them? Thanks.

Posted by john on Sunday, 04.20.08 @ 22:04pm | #57333

Training Courses
Tell A Friend
Your Friend Name
Software Solutions
Least Viewed
Most Rated
Recently Viewed
Search Tutorials

 

 
 

Home | JSP | EJB | JDBC | Java Servlets | WAP  | Free JSP Hosting  | Search Engine | News Archive | Jboss 3.0 tutorial | Free Linux CD's | Forum | Blogs

About Us | Advertising On RoseIndia.net  | Site Map

India News

Indian Software Development Company | iPhone Development Company in India | Flex Development Company in India | Java Training Delhi | Java Training at Noida |

Send your comments, Suggestions or Queries regarding this site at roseindia_net@yahoo.com.

Copyright © 2008. All rights reserved.