Skip to Main Content

Java EE (Java Enterprise Edition) General Discussion

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Need JSP Help,The value for the useBean class attribute Website.Login is in

843838Aug 7 2006 — edited Aug 7 2006
Could someone please tell what's wrong with this code? Any help will be greatly appreciated
<%@ page import="java.util.Date"%>
<%@ page import="java.util.*,Website.*" %>
<%@ page import="java.net.*"%>
<jsp:useBean id="myForm"scope="session"class="Website.UserLogin"/>
<jsp:setProperty name="myForm" property="*"/>
<%
myForm.MakeConnection();
myForm.login();
String name = myForm.getUsername();
System.out.println("\nusername from String: "+name);
System.out.println("\nusername from database: "+myForm.getUsername());
System.out.println("\nresult of boolean: "+myForm.getbool());

if(myForm.getbool() == true && myForm.getpreferences().equals("swimming"))
{
%>
<jsp:forward page = "swimming.jsp"/>
<%
}
else if(myForm.getbool() == true && myForm.getpreferences().equals("Tennis"))
{
%>
<jsp:forward page= "Tennis.jsp"/>
<%
}
else if(myForm.getbool() == true && myForm.getpreferences().equals("Soccer"))
{
%>
<jsp:forward page= "Soccer.jsp"/>
<%
}
else
{
System.out.println("failure");
%>
<jsp:forward page = "Login.html"/>
<%
}
myForm.close();
%>
package Website;

import java.io.*;
import java.sql.*;
import java.text.*;

public class UserLogin
{
  Connection db;	
  Statement  st;	
  
  	private ResultSet rsetlogin;
  
  	private static String Username;
	private String Cust_Password;
	private String Prefered_Sport;
  
  	public String getUsername() 		{return Username;   }
	public String getCust_Password	()   {return Cust_Password;   }
	public String getpreferences() {return Prefered_Sport	;}
	
	
	public void setUsername				(String username1)	  { Username    = username1;   }
	public void setCust_Password		(String password1)	  { Cust_Password    = password1;   }
	public void setpreferences  (String preferences1) { Prefered_Sport = preferences1;}
	
  
  public UserLogin(String args[]) throws ClassNotFoundException, FileNotFoundException, IOException, SQLException
  {
  	MakeConnection();
  	
  	 System.out.println("Now closing the connection");
    st.close();
    db.close();
    
    }
    
    public void MakeConnection()throws ClassNotFoundException, FileNotFoundException, IOException, SQLException
   {
   	String url = "jdbc:postgresql:database";
    String usr = "postgres";
    String pwd = "dune";
    
    // Load the driver
    Class.forName("org.postgresql.Driver");
    
    // Connect to database
    System.out.println("Connecting to Database URL = " + url);
    db = DriverManager.getConnection(url, usr, pwd);
    
    System.out.println("Connected...Now creating a statement");
    st = db.createStatement();
   	
   }
   
   boolean validpass = false;
//method to log in.
//------------------------------------------------------------------------------
    public boolean getbool(){return validpass;}
	public void login()
	{
		String usernameIn;
		String passwordIn;
		try
		{
			Statement stmt = db.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
			rsetlogin = stmt.executeQuery("SELECT Username,Cust_Password, Prefered_Sport  FROM Customer WHERE Username ='"+getUsername()+"'");
			while(rsetlogin.next())
			{
				usernameIn = rsetlogin.getString(1);
				passwordIn = rsetlogin.getString(2);
				
				if(usernameIn.equals(getUsername()) && passwordIn.equals(getCust_Password()))
				{
					validpass = true;
					System.out.println("log in success");
					setUsername(rsetlogin.getString(1));
					setCust_Password(rsetlogin.getString(2))	;
				}
				else if(!usernameIn.equals(getUsername()) || !passwordIn.equals(getCust_Password()))
				{
					System.out.println("log in failure");
					validpass = false;
				}
			}
		}
		catch (SQLException e)
		{
			System.out.print("Error at login");
			e.printStackTrace();
		}
	}
	

	public static void main(String args[])
  {
    System.out.println("PostgreSQL basic test v6.3 rev 1\n");
       }
  }
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Sep 4 2006
Added on Aug 7 2006
5 comments
233 views