private static final long serialVersionUID = 1L;
private transient PasswordService passwordservice;
private transient udac udac;
-
+
@Override
public void init() throws ServletException {
super.init();
*/
protected void processRequest(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
- UserBean user = new UserBean();
- user.setUserId(request.getParameter("txt_userid"));
- user.setPassword(request.getParameter("txt_pass"));
- user = udac.login(user);
- if (user.isValid()) {
+ UserBean user = udac.login(request.getParameter("txt_userid"), request
+ .getParameter("txt_pass"));
+ if (user != null) {
HttpSession session = request.getSession(true);
session.setAttribute("user", user);
session.setAttribute("user_id", user.getUserId());
session.setAttribute("role_id", user.getRole());
session.setAttribute("role_desc", user.getRoleDesc());
session.setAttribute("last_login", user.getLastLogin());
- // response.sendRedirect("main.jsp"); //logged-in page
- // response.sendRedirect(response.encodeRedirectURL("main.jsp"));
response.sendRedirect(request.getContextPath()
+ response.encodeRedirectURL("/main.jsp"));
return;
} else {
- // response.sendRedirect("index.jsp?user="+user.isValid());
- // //revert back to login page
- // response.sendRedirect(response.encodeRedirectURL("index.jsp?user="+user.isValid()));
- // //revert back to login page
response.sendRedirect(request.getContextPath()
- + response.encodeRedirectURL("/index.jsp") + "?user="
- + user.isValid());
+ + response.encodeRedirectURL("/index.jsp?user=false")); // user.isValid == false
return;
- // + java.net.URLEncoder.encode());
}
}
this.passwordservice = passwordservice;
}
- public UserBean login(UserBean user) {
+ public UserBean login(String userId, String password) {
// preparing some objects for connection
Connection currentCon = null;
ResultSet rs = null;
Statement stmt = null;
- String userid = user.getUserId();
- String password = user.getPassword();
String epass = null;
String name = null;
String user_id = null;
System.out.println(e);
}
String searchQuery = "SELECT a.USER_ID,a.NAME, a.BRANCH_CODE, a.PASSWORD, a.LAST_LOGIN_DATE, a.ROLE_ID, b.ROLE_DESC FROM LOGIN_INFORMATION a, ROLES b WHERE a.ACTIVE = 'A' AND a.ROLE_ID = b.ROLE_ID ";
- searchQuery = searchQuery + "AND LOWER(a.USER_ID) = LOWER('" + userid
+ searchQuery = searchQuery + "AND LOWER(a.USER_ID) = LOWER('" + userId
+ "') AND a.PASSWORD = '" + epass + "'";
try {
// connect to DB
rs = stmt.executeQuery(searchQuery);
boolean hasdata = false;
while (rs.next()) {
+ UserBean user = new UserBean();
hasdata = true;
name = rs.getString("NAME");
user_id = rs.getString("USER_ID");
user.setLastLogin(last_login);
user.setRoleDesc(role_desc);
user.setValid(true);
+ return user;
}
if (!hasdata) {
System.out
.println("Sorry, you are not a registered user! Please sign up first "
+ searchQuery);
- user.setValid(false);
}
} catch (Exception ex) {
System.out.println("Log In failed: An Exception has occurred! "
currentCon = null;
}
}
- return user;
-
+ return null;
}
}