1.web.xml
<!-- DWR配置 --> <servlet> <servlet-name>dwr-invoker</servlet-name> <servlet-class> org.directwebremoting.servlet.DwrServlet </servlet-class> <init-param> <param-name>debug</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>crossDomainSessionSecurity</param-name> <param-value>false</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping>
2。 dwr.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd"> <dwr> <allow> <create creator="spring" javascript="userlogin" > <param name="beanName" value="userdao" /> <param name="location" value="applicationContext.xml"/> </create> <convert converter="bean" match="com.btm.login.entity.Users"> <param name="include" value="name,pass" /> </convert> </allow> </dwr>
3.登陆业务代码
public class UserLoginImpl extends HibernateDaoSupport implements UserLogin {
//登陆方法
public Users loginUsers(Users u) {
String hql = "from Users u where u.name=? and u.pass=?";
Object[] objects = { u.getName(), u.getPass() };
List list = getHibernateTemplate().find(hql, objects);
if (list != null && list.size() > 0) {
return (Users) list.get(0);
} else {
return null;
}
}
4.javascript
<script type='text/javascript' src='js/util.js'></script> <script type='text/javascript' src='js/engine.js'></script> <script type='text/javascript' src='dwr/interface/userlogin.js'></script> <script type="text/javascript"> function Login(){ var users; var name1 = form1.username.value; var pass1 = form1.userpass.value; us = {name:name1,pass:pass1} userlogin.loginUsers(us,goback); } function goback(user) { if(user!=null) { document.getElementById("msg").innerHTML = "欢迎您" + user.name; }else{ document.getElementById("msg").innerHTML = "用户名或密码输入错误"; } } </script>
<div id="msg">
</div>
<form action="" name="form1" method="post">
<table>
<tr>
用户名:
<input name="username" size="15">
</tr>
<tr>
密 码:
<input name="userpass" type="password" size="15">
</tr>
<tr>
<button οnclick="Login()">
登陆
</button>
</tr>
</table>