UserAction:
package com.vo;
import org.hibernate.Query;
import org.hibernate.Session;
import com.HibernateSessionFactory;
public class UserAction
{
private Session session;
public UserAction()
{
session = HibernateSessionFactory.getSession();
}
//判断用户是否存在方法的方法
public User exists(String username)
{
User entity = null;
Query q = session.createQuery("from User u where u.username = ? ");
q.setString(0, username);
if(q.list().size() > 0)
{
entity = (User) q.list().get(0);
}
return entity;
}
}
index.jsp:import org.hibernate.Query;
import org.hibernate.Session;
import com.HibernateSessionFactory;
public class UserAction
{
private Session session;
public UserAction()
{
session = HibernateSessionFactory.getSession();
}
//判断用户是否存在方法的方法
public User exists(String username)
{
User entity = null;
Query q = session.createQuery("from User u where u.username = ? ");
q.setString(0, username);
if(q.list().size() > 0)
{
entity = (User) q.list().get(0);
}
return entity;
}
}
<%@ page pageEncoding="GB18030"%>
<html>
<head>
<title>test</title>
<script type='text/javascript' src='/ajax01/dwr/interface/service.js'></script>
<script type='text/javascript' src='/ajax01/dwr/engine.js'></script>
<script type="text/javascript">
//定义一个方法,用于前台调用
function exists()
{
var name = document.getElementById("username");
//action的exists方法,可以直接调用,第一参数是需要传入的值
//第二参数是回调函数(异步处理嘛)
service.exists(name.value,callback);
}
//回调函数(形参是service.exists方法的返回值,这里是vo
function callback(user)
{
if(user == null)
{
alert('y');
}
else
{
alert('n');
}
}
</script>
<body>
<form action="#" method="post">
<input type="text" name="username" id="username" onblur="exists();" /><div id="username_info"></div>
<input type="submit" />
</form>
</body>
</html>
<html>
<head>
<title>test</title>
<script type='text/javascript' src='/ajax01/dwr/interface/service.js'></script>
<script type='text/javascript' src='/ajax01/dwr/engine.js'></script>
<script type="text/javascript">
//定义一个方法,用于前台调用
function exists()
{
var name = document.getElementById("username");
//action的exists方法,可以直接调用,第一参数是需要传入的值
//第二参数是回调函数(异步处理嘛)
service.exists(name.value,callback);
}
//回调函数(形参是service.exists方法的返回值,这里是vo
function callback(user)
{
if(user == null)
{
alert('y');
}
else
{
alert('n');
}
}
</script>
<body>
<form action="#" method="post">
<input type="text" name="username" id="username" onblur="exists();" /><div id="username_info"></div>
<input type="submit" />
</form>
</body>
</html>