Hi,
We are developing a software in j2ee/jboss appserver. I have designed a login page the source code of which is given below,
loginpage.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>index of third eye</title>
<link rel="stylesheet" href="stylepage.css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body><b>
<center><form name="form" method="post" action="processinfo.jsp" >
UserName: <input type="text" name = "username" value=""><br><br>
Password:
<input type="password" name="password" value=""><br><p></p>
<input type="submit" name="submit" value="Login">
<input type = "reset" name="Reset" value="Reset"><br> <p></p>
<select>
<option value="generaluser" name="opt1">General User</option>
<option value="administrator" name="opt1">Administrator</option>
</select>
</form></center>
</body>
</html>
</body>
</html>
Processinfo.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@page import="java.util.*" %>
<jsp:useBean id="idhandler" class="authenticateusers.Login" scope="request">
<jsp:setProperty name="idhandler" property="*"/>
</jsp:useBean>
<%if (idhandler.authenticateUser()){
%>
<jsp:forward page="mainpage1.html"/>
<% } else { %>
<jsp:forward page="error.jsp"/>
<% } %>
and the bean class
package authenticateusers;
import java.sql.*;
public class Login {
private String username="";
private String password="";
private String opt1[];
public Login() {
//authenticateUser();
}
public void setUsername(String username){
this.username=username;
}
public void setPassword(String password){
this.password=password;
}
public String getUsername()
{
return username;
}
public String getPassword()
{
return password;
}
public boolean authenticateUser(){
String query="select * from users;";
String DbUsername;
String DbPassword;
try {
Class.forName("org.postgresql.Driver");
Connection con=DriverManager.getConnection("jdbc:postgresql://192.168.128.150:5432/thirdeye", "postgres", "postgres");
Statement st=con.createStatement();
ResultSet rs=st.executeQuery(query);
while (rs.next()) {
DbUsername=rs.getString("userName");
System.out.println("username:" + DbUsername);
System.out.println("Entered user name : " + username);
DbPassword=rs.getString("Password");
System.out.println("password = " + DbPassword);
System.out.println("Entered password : " + password);
if (username.equals(DbUsername)&& password.equals(DbPassword))
{
return true;
}
}
}catch(Exception e){
e.printStackTrace();
}
return false;
}
}
This code works fine for me. However we want that the users should be redirected to different pages depeding on their roles which the user selects from a drop down box while logging in. Could any one please tell me how to do that.
Thanks in advance.
Saswati