我是搞java的 所以这里用jsp
数据层(sqlserver)
在dao中
public boolean checklogin(String username,String password){
/****具体的数据库驱动和url自己应该能搞定把**/
boolean chelogin=false;
//用户名不存在则返回false 存在返回true 代码省略
return chelogin;
}
在 UserServlet中 的doget()中
PrintWriter out=response.getWriter();
//调用dao中的checklogin()
String username=request.getparameter(username);
String password=request.getparameter(password);
boolean checklogin=new checklogin(username,password);
if(checklogin==true){
out.print(用户名验证正确,登陆成功);//这个是为了返回给ajax的XMLHttpRequest.response一个文本信息
}
else{
out.print(用户名或密码错误(用户名不存在));
}
在页面js中
script
var httpreq;
//创建XMLHttpRequest对象
function createXmlHttpReq(){
if(window.ActiveXObject){
httpreq=new ActiveXObject(Microsoft.XMLHTTP);
}
else if(window.XMLHttpRequest){
httpreq=new XMLHttpRequest();
}
}
//发送请求
function sendinfo(){
//获得页面上的用户名和密码
var username=document.getElementById(username).value;
var password=document.getElementById(password).value;
//1.创建XMLHttpRequest对象
createXmlHttpReq();
//2.写请求路径,并设置是GET还是POST,最后是否异步 true为异步,
var url=UserServlet?username=+username+&password=+password;
httpreq.open(GET,url,true);
//3.设置回调函数
httpreq.onreadystatechange=callback;
//4.发送请求
httpreq.send(null);
}
//回调函数
function callback(){
if(httpreq.ReadyState==4){
alert(httpreq.responseText);
}
}
/script
最后在页面中就调用sendinfo()这个js函数就行了
取消
评论