📄 login_lc.java
字号:
//******************************************************************
//(C)Copyright xxx (恒森科技)
//******************************************************************
/**
*
* Login_lc 业务逻辑层,用于登录页面信息的验证
*
* @author zhang-hongjing
*/
//******************************************************************
//Modification History
//
//Date Name Reason for change
//---------- ----------- -------------------------------------------
//
//******************************************************************
package com.is.logic;
import java.sql.ResultSet;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import com.common.conn.DBconn;
import com.is.form.LoginForm;
/**
* @author zhang-hongjing
*
*/
public class Login_lc {
/**
* @param form
* @param response
* @return
*/
public boolean checkLogin(ActionForm form, HttpServletResponse response) {
try {
//判断form是否是LoginForm的一个对象
if (form instanceof LoginForm) {
//如果是,则将form转换为LoginForm类型并存入loginform里
LoginForm loginform = (LoginForm) form;
//判断loginform和username的值
if (null == loginform || null == loginform.getUsername()
|| "".equals(loginform.getUsername())) {
return false;
}
//新建DBconn对象
DBconn dbconn = new DBconn();
dbconn.getCon();
//执行executeQuery方法
ResultSet rs = dbconn.getStmt().executeQuery (
"SELECT * from person where username='"
+ loginform.getUsername() + "'");
//判断rs中是否为空
if (!rs.next()) {
//如果为空,输出字符串信息
System.out.println("登录失败!请确认您的密码是否太小写正确");
return false;
}
else {
//判断flag的值是否为空
if (null != rs.getString("flag"))
//判断flag的值是否等于0
if (rs.getString("flag").compareTo("0") == 0) {
System.out.println("帐号尚在审核中!");
}
rs.first();
// 获得数据库中的密码
String passDB = rs.getString("password").trim();
// 与用户填写的密码比较
if (passDB.equals(loginform.getPassword().trim())) {
//若相同,返回true
return true;
}
else {
//若不同,返回false
return false;
}
}
}
return false;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -