注册 登录
编程论坛 J2EE论坛

[求助]一个连接问题

笑海 发布于 2007-05-27 23:50, 440 次点击
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP 'login.jsp' starting page</title>

<meta http-equiv="cache-control" content="no-cache">

<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<script language="javascript">
var XMLHttpReq = false;
function createXMLHttpRequest(){
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 sendRequest(url){
createXMLHttpRequest();
XMLHttpReq.open("GET",url,true);
XMLHttpReq.onreadystatechange = processResponse;
XMLHttpReq.send(null);
}
function processResponse(){
if(XMLHttpReq.readyState==4){
if(XMLHttpReq.status==200){
var res = XMLHttpReq.responseXML.getElementsByTagName("res")[0].firstChild.data;
window.alert(res);
}else{
window.alert("页面不正常");
}
}
}
function userCheck(){
var name=document.myform.name.value;
var password = document.myform.password.value;
if(name==""){
window.alert("用户名不能为空");
document.myform.name.focus();
return false;
}else{
sendRequest('login?name='+name+'&password='+ password);

}
}
</script>
<body>
<form name="myform">
帐号:<input name="name" type="text"><p>
密码:<input name="password" type="password"><p>
<input type="button" value="确定" onclick="userCheck()">
</form>
</body>
</html>
JAVAbean里面连接数据库代码 验证name,password
public boolean userCheck(String name,String password){

Session session = null;
List list = null;
try{
session = HibernateSessionFactory.currentSession();
Query query = session.createQuery("from People where name='"+name+"' and password='"+password+"'");
list = query.list();
Iterator it = list.iterator();
if(it.hasNext()){
return true;
}
else{
return false;
}

}
catch(Exception e){
e.printStackTrace();
return false;
}
}

servlet里面的代码
String name = request.getParameter("name");
String password = request.getParameter("password");
System.out.println("name======="+name);
System.out.println("password==="+password);
下面的过不去
Manager ma = new Manager();
System.out.println("gggggggggggg");
boolean bool = ma.userCheck(name,password);
System.out.println("sssssssssss");
System.out.println("bool===="+bool);

执行时候 弹出window.alert("页面不正常");

[此贴子已经被作者于2007-5-27 23:53:04编辑过]

5 回复
#2
笑海2007-05-28 11:14
  是哪错了啊
#3
支离破碎2007-05-28 11:20
不清楚,不过你可以断点跟进去看是否能走到Manager类里面
#4
笑海2007-05-28 13:04
走不JavaBean Manager 类里面 ?
怎么回事???
#5
支离破碎2007-05-28 13:52
你先不要用页面,只是测试一下你的servlet 能否正常运行了。
#6
笑海2007-05-28 22:57

我前面的name password 是可以打错来的

那么 就是说servlet已经进去了

就是在调用javabean 的时候有错

不知道怎么回事

1