|
<script type="text/javascript">
var XMLHttpReq = false;
//创建一个XMLHttpRequest对象
function createXMLHttpReq(){
if(window.XMLHttpRequest){
XMLHttpReq = new XMLHttpRequest();
}
else if(window.ActiveXObject){
try{
XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){ }
}
}
}
//身份验证
function check(){
var username = document.all("name").value;
var password = document.all("pwd").value;
var yanzhengimg = document.all("yanzhengimg").value;
if(username==""){
alert("用户名不能为空!");
return false;
}
else if(username.length<6){
alert("长度不足六位!");
return false;
}
else if(password==""){
alert("密码不能为空!");
return false;
}
else if(password.length<6){
alert("长度不足六位!");
return false;
}else if(yanzhengimg.length!=4){
alert("验证码长度不正确!");
return false;
}
else{
send("<%=basePath%>"+"/LoginServlet?username="+username+"&password="+password+"&yanzhengimg="+yanzhengimg);
}
}
//发送请求函数
function send(url){
createXMLHttpReq();
XMLHttpReq.open("GET",url,"true");
XMLHttpReq.onreadystatechange=proce;
XMLHttpReq.send(null);
}
//获取返回的值
function proce(){
if(XMLHttpReq.readyState==4){
if(XMLHttpReq.status==200){
var res = XMLHttpReq.responseXML.getElementsByTagName("content")[0].firstChild.data;
if(res=="loginsuccess"){
window.location.href="<%=path%>/houtai/index.jsp";
}
if(res=="passworderror"){
window.alert("用户密码错误!");
}
if(res=="usernamenull"){
window.alert("用户名不存在!");
}
if(res=="yanzengerror"){
window.alert("验证码错误!");
}
}else
alert("所请求的页面有异常!");
}
}
</script>
servlet中的代码如下try {
user = dao.getData(sql);
} catch (SQLException e) {
e.printStackTrace();
}
out.print("<pront>");
if (user.getUsername() == null) {
out.print("<content>" + nouser + "</content>");
} else if(user.getUsername() != null){
if (!user.getPassword().equals(password)) {
out.print("<content>" + errpassword + "</content>");
}
else if(!yanzheng.equals(yanzhengma)){
out.print("<content>" + erryanzheng + "</content>");
}
else{
String id = session.getId();
System.out.println("sessionID"+id);
String sql3="insert into session(sessionid) values('"+id+"')";
System.out.println(sql3);
CommDao dao2 = DaoFactory.getCommdaoImp();
dao2.add(sql3);
out.print("<content>" + loginsuccess + "</content>");
}
}
out.print("</pront>");
out.flush();
out.close(); |
|