81,090
社区成员
发帖
与我相关
我的任务
分享
public class User {
private String usernametext;
private String passwordtext;
public String getUsernametext() {
return usernametext;
}
public void setUsernametext(String usernametext) {
this.usernametext = usernametext;
}
public String getPasswordtext() {
return passwordtext;
}
public void setPasswordtext(String passwordtext) {
this.passwordtext = passwordtext;
}
@Override
public String toString() {
return "User [usernametext=" + usernametext + ", passwordtext=" + passwordtext + "]";
}
public class UserDao {
public User find(User user) {
System.out.println("用户名:" + user.getUsernametext());
System.out.println("密码:" + user.getPasswordtext());
Connection con = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
con = MYDBUtil.getConnection();
User user2 = null;
String sql = "select * from sa_opperson where usernametext=? and passwordtext=?";
try {
pstmt = con.prepareStatement(sql);
pstmt.setString(1, user.getUsernametext());
pstmt.setString(2, user.getPasswordtext());
rs = pstmt.executeQuery();
if (rs.next()) {
System.out.println("进入到next");
user2 = new User();
user2.setUsernametext(rs.getString("usernametext"));
System.out.println(rs.getString("usernametext"));
user2.setPasswordtext(rs.getString("passwordtext"));
System.out.println(rs.getString("passwordtext"));
} else {
System.out.println("不知道啥情况");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
MYDBUtil.close(rs, pstmt, con);
}
return user2;
}
@ParentPackage("json-default")
@Results({ @Result(type = "json") })
@Namespace("/")
public class MainAction extends ActionSupport {
private User user;
private UserDao userDao = new UserDao();
/**
*
*/
private static final long serialVersionUID = -7117776030528395774L;
@Action(value = "login")
public String execute() throws Exception {
checkLogin();
return SUCCESS;
}
private String checkLogin() throws Exception {
// 用户登录Action方法
System.out.println("开始执行");
String forward = null;
User user2 = userDao.find(user);
if (user2 != null) {
forward = "success";
System.out.println("登录成功");
} else {
forward = "failure";
System.out.println("登录失败");
}
return forward;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
function login(){
var uname=$("#usernametext").val();
var pwd=$("#passwordtext").val();
console.log(uname+pwd);
$.ajax({
url : "/ejoin/login.action",
async : false,
type : "post",
data : {
usernametext:uname,
passwordtext:pwd
},
dataType : "json",
success : function(redata) {
console.log(redata);
},
error : function() {
alert("遇到错误!!")
}
});
}
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import org.apache.ibatis.session.SqlSession;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.Results;
import com.ejoin.base.utils.CaptchaCodeUtil;
import com.ejoin.db.DBUtils;
import com.opensymphony.xwork2.ActionSupport;
@ParentPackage("json-default")
@Results({ @Result(type = "json") })
@Namespace("/")
public class MainAction extends ActionSupport {
private String scode;
private String spassword;
private String captchainput;
/**
*
*/
private static final long serialVersionUID = -7117776030528395774L;
@Action(value = "login")
public String execute() throws Exception {
// System.out.println(captchainput);
// System.out.println(CaptchaCodeUtil.getCpatcha());
if (captchainput.toUpperCase().equals(CaptchaCodeUtil.getCaptcha().toUpperCase())) {
checkLogin();
System.out.println("验证码正确,进行登录验证");
} else {
System.out.println("验证码错误");
}
return SUCCESS;
}
private boolean checkLogin() {
String sql = "select * from sa_opperson where scode=?";
SqlSession session = DBUtils.getSession("sa");
try {
PreparedStatement ps = session.getConnection().prepareStatement(sql);
ps.setString(1, scode);
ResultSet rs = ps.executeQuery();
if (rs.next()) {
String pwd = rs.getString("spassword");
if (pwd.equals(spassword)) {
System.out.println(scode+":登陆成功");
return true;
}
}
rs.close();
ps.close();
// session.commit(true);
} catch (Exception e) {
e.printStackTrace();
} finally {
session.close();
}
return false;
}
public String getScode() {
return scode;
}
public void setScode(String scode) {
this.scode = scode;
}
public String getSpassword() {
return spassword;
}
public void setSpassword(String spassword) {
this.spassword = spassword;
}
public String getCaptchainput() {
return captchainput;
}
public void setCaptchainput(String captchainput) {
this.captchainput = captchainput;
}
}
login.js
$(document).ready(function() {
createCaptcha();
})
function createCaptcha() {
//初始化验证码显示
var img=document.getElementById("captcha_iamage");
img.src="/ejoin/getSecurityCode.action"
img.onclick=function(){
var date=new Date().getTime();
img.src="/ejoin/getSecurityCode.action?tmp="+date;
}
}
function login() {
var uname = $("#usernametext").val();
var pwd = $("#passwordtext").val();
var pwd_md5=hex_md5(pwd);
var captchainput=$("#captcha_input").val();
$.ajax({
url : "/ejoin/login.action",
type : "post",
data : {
'scode' : uname,
'spassword' : pwd_md5,
'captchainput' : captchainput
},
dataType : "json",
success : function(redata) {
console.log(redata);
},
error : function() {
alert("遇到错误,请检查!!")
}
});
}
后续的代码就不上传了
效果图