JSP页面java代码求解
//检查用户名是否存在
var req;
function checkNE(){
var name = document.getElementById("name");
if(checkName()){
if(window.XMLHttpRequest){
req = new XMLHttpRequest();
}else if(window.ActiveXObject){
req = new ActiveXObject("Microsoft.XMLHTTP");
}
//设置回调函数
req.onreadystatechange = callbackForName;
var url = "checkNameExist?name="+name.value;
req.open("get",url,true);
req.send(null);
return true;
}else{
return false;
}
}
function callbackForName(){
var state = req.readyState;
if(state==4){
var doms = req.responseXML;
var user = doms.getElementsByTagName("user");
if(user[0].getElementsByTagName("name")[0].firstChild.data=="exist"){//用户名已经存在
window.open("exist.jsp","fail","width=180,height=120,left=200,top=180");
}else{
window.open("notExist.jsp","success","width=180,height=120,left=200,top=180");
}
}
}
怎么连接数据库的?
后台写一个JSP或Servlet,接收AJAXPOST来的资袜判料,再查询DB
简单地,就用告滑改让宴request.getParameter()接收
你贴的这个代码是前台传递数据,获取后台验证数据后再呈现给客户,告知其是否已经存在的。
这个链接数据库的是在
var url = "checkNameExist?name="+name.value;
这个链手橡袜接地毕激址请求的后台代码里面执行的。
你看这个就知道是如何链接数据库的了如皮。
JSP页面使用 ajax 连接后台的 Action 取得数据
action从service取得的数据
service从dao层取得的数据
dao层从数据库取得的数据
要了解各个模衫早块相互传输数唯拦据,需或山雀要对各个部分了解。
兄弟,这是标准的ajax应用镇毕局数裂
checkNE函数定义应用ajax
req.onreadystatechange = callbackForName 这部分是ajax发御让送请求
callbackForName 这部分是ajax返回结果
具体的ajax应用网上搜下,一大片