如何在JSP页面输入用户名,点击提交按钮显示数据库里的用户名和密码。判断输入的用户名是否存在。

在JSP页面中文本框里输入“zp”,然后会显示“用户名:zp,密码:zp”
如何解决,求各位大神!

这个是Ajax的经典应用,甚至不需要点击提交就能判断
<input type="text" name="uname" id="uname" onBlur="chname ()">
<div id ="ts"></div>
<script>
function chname(){

var uname=document.getElementById("uname").value;
if(uname!=null){
var xmlhttp;
if (window.XMLHttpRequest){
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else{
// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
var url="后台处理程序地址?uname="+uname;
xmlhttp.open("GET",url,false);
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4&&xmlhttp.status==200){
var rst=xmlhttp.responseText;
document.getElementById("ts").innerh=rst;
}
}
}
</script>

另外你需要在后台写一个后台梳理程序,这个程序需要根据用户名查找到数据库里面是否有数据,并且用response.Write(rst) 反馈回来.
希望能帮到你追问

追答

这还用问吗?用户名和密码存在哪里?查数据库啊!,从数据库取出数据,然后再显示!

追问

我能从数据库里查到所有的用户名和密码!但是我不知道如何根据输入的用户名来输出相对应的密码!

追答

神啊!你这基础有多差啊!这不最基本的html调用JSP数据吗?

或者
${name}
${password}
name和password要先从JSP里面定义好值
例如:
string name="呵呵呵"

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-09-29
首先你不能说a>0 就认为他登录成功了,因为首先,你查询出来的
ResultSet里面的1应该是密码,但是密码应该是varchar2类型的,
看得出来你应该用的是oracle,所以你程序里面应该写getString(1)的。
然后你还要判断,查出来的密码跟他输入的密码是否一致,如果一致,
才能算作登录成功。
另外,如果你是初学,我劝你还是不要学这种jsp里面写java代码的方式了,我不知道是谁教你的,
总之,这种方法,你不懂比懂要好,
哪怕用最基础的servlet也比这样强。

我就接触过一个2期的项目,他的一期开发的时候就是用的这种jsp里面写java代码方式写的,
真的,后期维护起来,简直累死人了,根本就是乱糟糟一团。